gravitee服务网关快速入门(三)

在开始界面操作之前,先来试验一下命令行操作

此时你可以随意找一台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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 其实我并不真的在乎 与别人一起占有你 我并不真的介意你的吻也盖着别人的印记 如果这是你不能逃避的宿命 至少让我...
    MissCapricorn91阅读 160评论 0 0
  • 小暖有个秘密,她讨厌夏天。 这隐密与晦涩相互纠缠,既甜蜜又痛苦的季节,夏天。 那一年,小暖16岁。而这一年,小暖2...
    文案帮WEN阅读 468评论 0 0
  • 我有多想和你聊天就有多沉默,有多想和你拥抱就有会撤的有多远。 我希望我们能够谈谈心,没事时候静静的...
    f9a9585d18d5阅读 78评论 0 0
  • 夕阳遐想 金玉良然 傍晚,我抱着孩子遥望着欲坠的夕阳。它仿佛在叮咛,在嘱托,或...
    金玉良然阅读 367评论 5 8