美文网首页
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服务网关快速入门(三)

    在开始界面操作之前,先来试验一下命令行操作 此时你可以随意找一台linux服务器,我这儿采用的centos7的服务...

  • gravitee服务网关快速入门(一)

    背景: 经理:xx啊,有时间么 xx:有啊,怎么了,哥 经理:那帮咱找个东西吧 xx:哥,你说,...

  • gravitee服务网关快速入门(二)

    下载 简单说说这个网关服务吧,这是博主所理解的。gravitee采用了前后分离的设计方案:主要包括了前端页面的显示...

  • 30.Gateway从nacos中获取服务信息

    Gateway快速入门 通过浏览器访问api网关,然后通过网关请求转发到商品微服务 基础版 第1步:创建一个api...

  • jhipster快速启动微服务

    jhipster快速启动微服务 jh微服务最简启动需要注册中心、网关、业务微服务A。启动顺序注册中心、网关、微服务...

  • 开源API网关系统(Kong教程)入门到精通

    Kong网关快速入门 1、Kong的简介和安装 2、使用Docker安装Kong Kong网关基本使用指南 1、配...

  • 为什么需要后端网关

    一、什么是服务网关 二、为什么需要服务网关 三、服务网关技术选型 1、总体流程 2、引入网关的注意点 3、服务网关...

  • 2018-03-27

    微服务网关 什么是微服务网关 微服务网关也称为服务网关或者API网关。服务网关 = 路由转发 + 过滤器...

  • Web安全 之 限流机制

    限流的三个层次 (1) 通用网关服务 (Kong, 阿里云, AWS) (2) Spring Cloud网关服务 ...

  • ceph对象存储快速入门

    对象存储快速入门 在 client-node 上安装 Ceph 对象网关软件包ceph-deploy instal...

网友评论

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

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