在开始界面操作之前,先来试验一下命令行操作
此时你可以随意找一台linux服务器,我这儿采用的centos7的服务器,保证可以连到刚刚你放gravitee的服务器即可。
这里采用的是官方文档的一个示例,方便各位和我一样的小白去看官方文档时快速上手。
这里我采用先把官方示例原方不动的放出来,再把自己修改的示例放出来的方式,做一个对比。
创建api请求
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My First API","version":"1","description":"Gravitee.io Echo API Proxy","contextPath":"/myfirstapi","endpoint":"https://api.gravitee.io/echo"}' \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis
博主自己的命令(出于保密的要求,将ip的中间两位用xx代替)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My First API","version":"1","description":"Gravitee.io Echo API Proxy","contextPath":"/myfirstapi","endpoint":"https://api.gravitee.io/echo"}' \
http://10.x.x.234:8083/management/apis
在浏览器中打开 http://10.x.x.234:8083/management/apis 这个链接,可以看到如下信息
创建计划请求
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My Plan","description":"Unlimited access plan","validation":"auto","characteristics":[],"paths":{"/":[]},"security":"api_key"}' \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis/|api-id|/plans
博主自己的命令(出于保密的要求,将ip的中间两位用xx代替,下面出现的一长串信息,嘿嘿,可以自己在上面的图片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My Plan","description":"Unlimited access plan","validation":"auto","characteristics":[],"paths":{"/":[]},"security":"api_key"}' \
http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18/plans
在浏览器中打开 http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18 这个链接,可以看到如下信息
在浏览器中打开如下网址
发布刚刚创建的计划请求
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis/|api-id|/plans/|plan-id|/_publish
博主自己的命令(出于保密的要求,将ip的中间两位用xx代替,下面出现的一长串信息,嘿嘿,可以自己在上面的图片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18/plans/7b1118fb-ce7b-4929-9118-fbce7bb929da/_publish
在浏览器中打开如下网址
部署你的api
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis/|api-id|/deploy
博主自己的命令(出于保密的要求,将ip的中间两位用xx代替,下面出现的一长串信息,嘿嘿,可以自己在上面的图片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18/deploy
启动你的api
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://MANAGEMENT_API_SERVER_DOMAIN/management/apis/|api-id|?action=START
博主自己的命令(出于保密的要求,将ip的中间两位用xx代替,下面出现的一长串信息,嘿嘿,可以自己在上面的图片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18?action=START
在浏览器中打开 http://10.x.x.234:8083/management/apis/1b00caf3-0276-455e-80ca-f30276c55e18 这个链接,可以看到如下信息
消费api
发布了api,那么如何进行访问呢
创建申请请求
官方提供的命令
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My First Application","type":"Web","description":"Web client for the Gravitee.io Echo API"}' \
http://MANAGEMENT_API_SERVER_DOMAIN/management/applications
博主自己的命令(出于保密的要求,将ip的中间两位用xx代替,下面出现的一长串信息,嘿嘿,可以自己在上面的图片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-H "Content-Type:application/json;charset=UTF-8" \
-X POST \
-d '{"name":"My First Application","type":"Web","description":"Web client for the Gravitee.io Echo API"}' \
http://10.x.x.234:8083/management/applications
在浏览器中打开 http://10.x.x.234:8083/management/applications 这个链接,可以看到如下信息
订阅api请求
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://MANAGEMENT_API_SERVER_DOMAIN/management/applications/|application-id|/subscriptions/?plan=|plan-id|
博主自己的命令(出于保密的要求,将ip的中间两位用xx代替,下面出现的一长串信息,嘿嘿,可以自己在上面的图片里找找,都有的)
curl -H "Authorization: Basic YWRtaW46YWRtaW4=" \
-X POST \
http://10.16.48.234:8083/management/applications/4b25fedb-c359-40bd-a5fe-dbc35920bd41/subscriptions/?plan=7b1118fb-ce7b-4929-9118-fbce7bb929da
在浏览器中打开如下网址
测试api
在这里,我也暂时不知道api的key怎么可以不用页面进行获取,有知道的还请多多请教。
curl -H "X-Gravitee-Api-Key: <your-api-key>" \
http://GATEWAY_SERVER_DOMAIN/myfirstapi
博主自己的命令(出于保密的要求,将ip的中间两位用xx代替,下面出现的一长串信息,嘿嘿,可以自己在上面的图片里找找,都有的)
嘿嘿这个
curl -H "X-Gravitee-Api-Key: 这里替换成你的api的密钥" \
http://10.x.x.234:8082/myfirstapi
网友评论