美文网首页
KONGAPI配置HTTP服务

KONGAPI配置HTTP服务

作者: 集韵增广 | 来源:发表于2021-06-30 17:27 被阅读0次

    本文主要讲初步使用KONG API 网关时候的注意事项,涵盖范围主要是Services和Routers

    原理

    路由和服务设计原理

    Service and Route objects let you expose your services to clients with Kong Gateway. When configuring access to your API, you’ll start by specifying a Service. In Kong Gateway, a Service is an entity representing an external upstream API or microservice — for example, a data transformation microservice, a billing API, and so on.

    根据原文介绍,我们可以理解如果从KONG网关暴露某些特定的HTTP服务,需要配置Serivce和Route,Service用于定义一个后端服务的实体,Route用于定义客户端访问的方式和路径。


    体验前准备

    在体验前,我们可以使用typicode提供的API进行测试,JSONPlaceholder为我们提供了免费的并可供测试的api,具体见下图:

    全部资源

    在配置KONGA之前,感兴趣的可以自己测试下,具体测试命令如下:

    测试结果

    配置SERVICE

    点击ADD NEW SERVICE后,弹窗填下图内容:

    Service的填写内容

    Name:可选项目,主要就是为了自己知道配置了什么服务;

    Protocol:必填项目,声明服务的协议,http和https二选一;

    Host:必填项目,服务对应的域名或者IP,也就是实际API的地址;

    Port:必填项目,服务的端口,即实际API的端口;

    Path:必填项目,对应的服务路径,如果是直接接在域名后就是"/";

    总结:服务配置主要就是配置服务提供方的协议,地址,端口,路径,好为路由寻址时提供对应的转发位置


    配置ROUTES

    编辑Service

    配置完SERVIE后,点击进入Service(如上图),则能看到配置Routes的入口(如下图)

    配置ROUTES

    上图显示的是配置好的routes,具体内容如下:

    Route配置(页面内容太多截图不全)

    Name:可选项目,同服务配置,自定义名称做标识用;

    Path:必选项目,同服务配置,即提供服务者提供了哪些服务接口,则可在此配置哪些。注意:如果是想所有的路径都可被方位那么就配置"/",但是不建议这样配置,否则在路由的时候,所有的内容都会被路由到此,那么如果有多个不同服务则会被错误路由;此界面的添加方式是回车,在输入每个路径后按回车才会被添加到path里去;

    Method:必选项目,支持http的方法有哪些,将需要的都配置上;

    Strip Path:可选项目,默认是YES,需要改成NO,这个配置的意思就是是否需要从服务请求的地址里去掉当前配置的PATH前缀,本示例是不需要的,所以选择NO,但是如果有些服务提供的路径一样,但是服务内容不一样,那么就可以使用此配置进行路由;

    Protocols:必选项目,即路由支持的协议,一般都是http和https;

    其他内容选择默认的即可


    验证

    使用命令curl -i http://你的kong地址:8000/users(posts...都可以,同上配置的)

    验证

    默认KONG安装完8000端口是客户端访问的端口,8001是服务端配置的端口

    相关文章

      网友评论

          本文标题:KONGAPI配置HTTP服务

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