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/
內容如下:
下面附一些細節
- 獲取catalog和 獲取/創建/修改/刪除 service 、endpoint (因爲service通過endpoint暴露自己的api ,endpoint就是服務組件api提供的訪問地址 ,以後要調用某服務組件的api,需要先獲取到這個服務api提供的url的地址)。
獲取
catalog
創建service
獲取service
修改service
獲取service_id
創建endpoint
獲取endpoint
修改endpoint
刪除endpoint