curl 測試openstack api(超詳細,避免坑)

curl 命令

-H header
-d body

curl -i url(獲取該網址的文本信息以及協議頭部信息)

curl  -i www.zhujy.com

curl -x proxy url(使用代理獲取網頁文本信息

curl -x 47.94.151.148:80 zhujy.com.cn

curl -X POST --header"Content-Type:application/json" --data ‘{}’ url (使用post模擬json格式請求接口,同理GET,DELETE,PATCH等)
更多詳情: https://blog.csdn.net/zhujy5/article/details/88391070

openstack api實現增刪查改user

首先要獲得管理員token

curl -i -X POST http://localhost:5000/v3/auth/tokens -H 'Content-Type: application/json' -d '{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "admin","domain": {"name": "Default"},"password":"ADMIN_PASS"}}}}}'

如圖的X-Subject-Token也就是後面增刪查改user用到的X-Auth-Token,token隔一段時間會失效要重新申請。

增加user:test

curl -i -X POST http://controller:5000/v3/users -H 'Content-Type:application/json' -d '{"user":{"name":"test","password":"test"}}' -H "X-Auth-Token:gAAAAABeufA2lUJ1YCAk_-699pbqzJA2ROYiTpdTr93aJlnS8ppNRCN99HzTlLoXlSZOea4xs5zbtpMCzQl7Ed8SI9AOjX1yealtiCkEvYjwFl0Hu1gmNvggk-As0ClwhNr41d-0pRatlTFVQfKkgwanfsKQTuGczYxhED4aw4LKJrofTMmzLrs"

 

查詢user

curl -i -X GET http://controller:5000/v3/users/166130799ee24c2a8abf48674a23c2fb -H 'Content-Type:application/json' -H "X-Auth-Token:gAAAAABeufA2lUJ1YCAk_-699pbqzJA2ROYiTpdTr93aJlnS8ppNRCN99HzTlLoXlSZOea4xs5zbtpMCzQl7Ed8SI9AOjX1yealtiCkEvYjwFl0Hu1gmNvggk-As0ClwhNr41d-0pRatlTFVQfKkgwanfsKQTuGczYxhED4aw4LKJrofTMmzLrs"

修改user

 curl -i -X PATCH http://controller:5000/v3/users/166130799ee24c2a8abf48674a23c2fb -H 'Content-Type:application/json' -d '{"user":{"name":"test1","password":"test1"}}' -H "X-Auth-Token:gAAAAABeufA2lUJ1YCAk_-699pbqzJA2ROYiTpdTr93aJlnS8ppNRCN99HzTlLoXlSZOea4xs5zbtpMCzQl7Ed8SI9AOjX1yealtiCkEvYjwFl0Hu1gmNvggk-As0ClwhNr41d-0pRatlTFVQfKkgwanfsKQTuGczYxhED4aw4LKJrofTMmzLrs"

刪除user

curl -i -X DELETE http://controller:5000/v3/users/166130799ee24c2a8abf48674a23c2fb -H 'Content-Type:application/json' -H "X-Auth-Token:gAAAAABeufA2lUJ1YCAk_-699pbqzJA2ROYiTpdTr93aJlnS8ppNRCN99HzTlLoXlSZOea4xs5zbtpMCzQl7Ed8SI9AOjX1yealtiCkEvYjwFl0Hu1gmNvggk-As0ClwhNr41d-0pRatlTFVQfKkgwanfsKQTuGczYxhED4aw4LKJrofTMmzLrs"

同理可實現domain,project,role,service,endpoint等

openstack api 官方詳細文檔:https://docs.openstack.org/api-ref/identity/v3/

內容如下:

下面附一些細節

  1. 獲取catalog和 獲取/創建/修改/刪除 service 、endpoint (因爲service通過endpoint暴露自己的api ,endpoint就是服務組件api提供的訪問地址 ,以後要調用某服務組件的api,需要先獲取到這個服務api提供的url的地址)。

  

獲取

catalog

創建service

 

獲取service

修改service

獲取service_id

 

創建endpoint

 

獲取endpoint 

 

修改endpoint 

 

刪除endpoint 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章