Kong 网关 | Service
程序员文章站
2022-06-03 20:20:34
...
一、简介
服务 Service 是 Kong 对上游服务的抽象,也就是我们的一个个微服务,一个个项目,它用来管理上游服务的 API在创建一个上游的 API 之前,需要创建一个服务。
二、相关属性
kong 配置一个服务需要设置的相关属性,其中 protocol,host,port 是必须设置的属性,其余属性是可选属性,所对应的参数和描述如下表:
Attributes | Description |
---|---|
name | 服务名称 |
retries | 代理失败后重试的次数 |
protocol | 与上游通信的协议 |
host | 上游的主机服务 |
port | 上游服务的端口号 |
path | 请求上游服务的路径 |
connect_timeout | 连接上游服务超时时间,默认为 60000 毫秒 |
write_timeout | 将请求发送到上游服务的超时时间,默认为 60000 毫秒 |
read_timeout | 从上游服务器读取超时时间,默认为 60000 毫秒 |
tags | 标签 |
url | 简写属性一次性设置 protocol、host、port 和 path。 |
三、操作实例
1、创建服务
POST /services
curl -i -X POST \
--url http://localhost:8001/services/ \
--data 'name=myservice' \
--data 'url=http://www.javahly.com' \
curl -i -X POST \
--url http://localhost:8001/services/ \
--data 'name=myservice' \
--data 'protocol=http' \
--data 'host=www.javahly.com' \
--data 'port=80' \
2、查询服务
GET /services
curl -i -X GET \
--url http://localhost:8001/services/ \
3、检索服务
GET /services/{service name or id}
curl -i -X GET \
--url http://localhost:8001/services/myservice \
4、更新服务
PATCH /services/{service name or id}
curl -i -X PATCH \
--url http://localhost:8001/services/myservice \
--data 'name=myservice' \
--data 'protocol=http' \
--data 'host=www.javahly.com' \
--data 'port=80' \
5、更新或创建服务(有则更新 1.4 版本以后支持)
PUT /services/{service name or id}
curl -i -X PUT \
--url http://localhost:8001/services/myservice \
--data 'protocol=http' \
--data 'host=www.javahly.com' \
--data 'port=80' \
6、删除服务
DELETE /services/{service name or id}
curl -i -X DELETE \
--url http://localhost:8001/services/myservice \
相关资料
Kong 官方文档(创建服务):https://docs.konghq.com/1.4.x/admin-api/#add-service
ABOUT
我的 Github:Github
CSDN: CSDN
个人网站: sirius blog
E-mail: 1136513099qq.com
下一篇: js实现一个简单路由
推荐阅读
-
iTOP-4412开发板-QtE-智能网关测试使用文档
-
Mozilla宣布开放物联网网关,制造商可建立个人网关
-
win10玩吃鸡总是提示Failed to start Battleye service错误的解决办法
-
laravel5的App目录下多了个service目录,是干啥用的?
-
springboot启动feign项目报错:Service id not legal hostnam的解决
-
基于AsyncTask进行异步下载(service后台服务执行并可查看下载进度)
-
Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
-
如何让CI框架支持service层
-
Oracle 11g透明网关连接sybase数据库
-
skynet源码分析之service_logger,skynet_error