Utilisation principale du didacticiel sur l'API openstack [xxh résumé le plus important de cette année]

Les compétences pour apprendre cet article proviennent du didacticiel de Lin Haifeng, ancien professeur d’openstack, «Conférence 25 API Openstack»: https://www.bilibili.com/video/BV1LJ411Y7og?p=25 et https://www.qstack.com .cn / archives / 168.html

Parmi les compétences que j'ai acquises figurent:

(1) Utilisation de l'API des documents officiels openstack

(2) Sans l'aide de documents officiels, utilisez directement l'outil de capture de paquets WireShark pour saisir la méthode requise de construction d'URL et l'utiliser directement.

image.png

(1) -H spécifie l'en-tête, qui doit spécifier les paramètres requis de l'en-tête http. (Par exemple, le X-Auth-Token: et Content-Type: dans l'en-tête du flux de suivi flow-http que nous avons récupéré peuvent être spécifiés avec -H)

boucle -H "X-Auth-Token: gAAAAABaMImzumUV648tH56PGK38DlE9Jz0G2qg0pv5M7XlrZu1XoXMacvOsJXHH9NgvovrfgeJR-DlFPRrE0wpqdHW9VkSLWwuGZtaKkcX7zRlehrHttLPTigz9UPdQi4GrZ7u2APIG6kIsyKLiVLkUMMDen02FWKQGKZT8eOG2gx-OKDAV1cE" -H "Content-Type: application / json" http://10.0.0.11:9292/v2/images


curl -H "X-Auth-Token: $ token" -H "Content-Type: application / json" http://10.0.0.11:9292/v2/images


(2) -X spécifie POST GET DELETE et d'autres méthodes, bien sûr, la valeur par défaut est de ne pas écrire -X est de spécifier GET, s'il s'agit de POST DELETE et d'autres méthodes, il doit être affiché avec -X POST ou -X DELETE, etc.


(3) Vous pouvez spécifier les données avec -d. Habituellement avec la chaîne json. par exemple

curl -i -X ​​POST -H "Content-type: application / json" -d'Remplissez la chaîne json entre guillemets (le flux de suivi stream-http capturé contient les données de la chaîne json, il suffit de le poster et de le modifier légèrement) ' http://10.0.0.11:5000/v3/auth/tokens


curl -i -X ​​POST -H "Content-type: application / json" \ 
{ 
"auth": { 
"identity": { 
"methods": [ 
"password" 
], 
"password": { 
"user": { 
" domain ": { 
" name ":" default " 
}, 
" name ":" admin ", 
" password ":" ADMIN_PASS " 
} 
} 
}, 
" scope ": { 
" project ": { 
" domain ": { 
" name " : "default" 
}, 
"name": "admin" 
} 
} 
} 
} -d '' http://10.0.0.11:5000 / v3 / auth / jetons

image.png

PS que vous devez vous obtenir un flux de wirehark ci-dessous, vous devez être


image.png

Si vous obtenez le package 1/2/3/4/5/6/7 ci-dessus, vous devez apprendre à utiliser curl pour construire la requête correspondante

1 description est post

2 est la seconde moitié de l'url, à savoir /v2.1/c26a0…………17c/servers

3 Prouvez que l'avant de l'URL est http, c'est-à-dire http

4 Décrivez l'hôte et le port de la partie centrale de l'url, c'est-à-dire le contrôleur: 8774

5 说明 -H "Content-Type: application / json"

6 Description-H "X-Auth-Token: $ gAAAA …………"

7 Description des données json


curl -X 1 -H 5 -H 6 -d '7' 3: // 4/2

lequel est

curl -X 1 -H 5 -H 6 -d '7' http: // contrôleur: 8774 / v2.1 / c26a0 ………… 17c / serveurs


PS2: Dans les dernières étapes de la programmation des api weibo, weixin et douyin, vous pouvez essayer de capturer des paquets comme celui-ci! apprenez par analogie! ! !


Je suppose que tu aimes

Origine blog.51cto.com/8189171/2546769
conseillé
Classement