El uso principal del tutorial de la API de openstack [xxh resumen más importante de este año]

Las habilidades para aprender este artículo provienen del tutorial "Lecture 25 Openstack API" del maestro de Opentack Lin Haifeng: https://www.bilibili.com/video/BV1LJ411Y7og?p=25 y https://www.qstack.com .cn / archives / 168.html

Entre las habilidades que aprendí se incluyen:

(1) Uso de API de documentos oficiales de openstack

(2) Sin la ayuda de documentos oficiales, use directamente la herramienta de captura de paquetes de wirehark para obtener el método requerido de construcción de URL y utilícelo directamente.

image.png

(1) -H especifica el encabezado, que es para especificar los parámetros requeridos del encabezado http. (Por ejemplo, X-Auth-Token: y Content-Type: en el encabezado del flujo de seguimiento-flujo http que tomamos se puede especificar con -H)

rizo -H "X-Auth-simbólico: gAAAAABaMImzumUV648tH56PGK38DlE9Jz0G2qg0pv5M7XlrZu1XoXMacvOsJXHH9NgvovrfgeJR-DlFPRrE0wpqdHW9VkSLWwuGZtaKkcX7zRlehrHttLPTigz9UPdQi4GrZ7u2APIG6kIsyKLiVLkUMMDen02FWKQGKZT8eOG2gx-OKDAV1cE" -H "Content-Type: application / json" http://10.0.0.11:9292/v2/images


curl -H "X-Auth-Token: $ token" -H "Tipo de contenido: aplicación / json" http://10.0.0.11:9292/v2/images


(2) -X especifica POST GET DELETE y otros métodos, por supuesto, el valor predeterminado es no escribir -X es especificar GET, si es POST DELETE y otros métodos, debe mostrarse con -X POST o -X DELETE, etc.


(3) Puede especificar los datos con -d. Generalmente con cadena json. por ejemplo

curl -i -X ​​POST -H "Content-type: application / json" -d'Rellena la cadena json entre comillas (la secuencia de seguimiento capturada stream-http contiene los datos de la cadena json, solo publícalo y modifícalo ligeramente) http://10.0.0.11:5000/v3/auth/tokens


curl -i -X ​​POST -H "Tipo de contenido: aplicación / json" \ 
{ 
"auth": { 
"identidad": { 
"métodos": [ 
"contraseña" 
], 
"contraseña": { 
"usuario": { 
" dominio ": { 
" nombre ":" predeterminado " 
}, 
" nombre ":" admin ", 
" contraseña ":" ADMIN_PASS " 
} 
} 
}, 
" alcance ": { 
" proyecto ": { 
" dominio ": { 
" nombre " : "predeterminado" 
}, 
"nombre": "admin" 
} 
} 
} 
} -d '' http://10.0.0.11:5000 / v3 / auth / tokens

image.png

PD: debe obtener un flujo de wirehark a continuación, debe ser


image.png

Si obtiene el paquete 1/2/3/4/5/6/7 anterior, debe aprender a usar curl para construir la solicitud correspondiente

1 descripción es una publicación

2 es la segunda mitad de la URL, a saber, /v2.1/c26a0…………17c/servers

3 Demuestre que el frente de la URL es http, que es http

4 Describe el host y el puerto de la parte media de la URL, es decir, controlador: 8774

5 说明 -H "Tipo de contenido: aplicación / json"

6 Descripción-H "X-Auth-Token: $ gAAAA …………"

7 Descripción de los datos json


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

cual es

curl -X 1 -H 5 -H 6 -d '7' http: // controlador: 8774 / v2.1 / c26a0 ………… 17c / servidores


PS2: en las últimas etapas de la programación de weibo, weixin y douyin api, puedes intentar capturar paquetes como este. ¡aprende por analogía! ! !


Supongo que te gusta

Origin blog.51cto.com/8189171/2546769
Recomendado
Clasificación