美文网首页
gravitee服务网关快速入门(三)

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

作者: NLBSN | 来源:发表于2019-06-25 11:25 被阅读0次

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

    此时你可以随意找一台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
    

    相关文章

      网友评论

          本文标题:gravitee服务网关快速入门(三)

          本文链接:https://www.haomeiwen.com/subject/ounzqctx.html