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