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.
(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
PD: debe obtener un flujo de wirehark a continuación, debe ser
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! ! !