微服务Kong(三)——添加一个API
2017-03-26 20:00
309 查看
在开始前,请确保您已经安装了KONG服务,并且已经启动了KONG服务。
在本节中,您可以学习到:如何在KONG层添加一个API。这是您使用KONG来管理您的API的第一步。对于此篇教程,我们将使用 http://www.baidu.com 来测试KONG。
KONG在 8001 端口上提供了一个 RESTful 形式的管理API,用于管理您的Kong实例或群集的配置。
1. 通过管理员添加您的API:
通过以下cURL来添加您的第一个API(http://www.baidu.com):
2. 确认您的API已经添加到KONG里了:
通过以上的操作,您将会看到以下的返回信息:
现在,KONG里已经添加了您的API并做好了代理的准备。
3. 通过Kong转发您的请求:
发出以下cURL请求以验证Kong是否将请求正确的转发到了您的API。请注意,默认情况下,Kong是在 8000 端口上处理代理请求的:
一个成功的相应,意味着KONG已经将(http://localhost:8000)请求转发到了我们在第一步中配置的
Host: <given host>
在本节中,您可以学习到:如何在KONG层添加一个API。这是您使用KONG来管理您的API的第一步。对于此篇教程,我们将使用 http://www.baidu.com 来测试KONG。
KONG在 8001 端口上提供了一个 RESTful 形式的管理API,用于管理您的Kong实例或群集的配置。
1. 通过管理员添加您的API:
通过以下cURL来添加您的第一个API(http://www.baidu.com):
$ curl -i -X POST \ --url http://localhost:8001/apis/ \ --data 'name=example-api' \ --data 'hosts=example.com' \ --data 'upstream_url=http://www.baidu.com'
2. 确认您的API已经添加到KONG里了:
通过以上的操作,您将会看到以下的返回信息:
HTTP/1.1 201 Created Content-Type: application/json Connection: keep-alive { "created_at": 1488830759000, "hosts": [ "example.com" ], "http_if_terminated": true, "https_only": false, "id": "6378122c-a0a1-438d-a5c6-efabae9fb969", "name": "example-api", "preserve_host": false, "retries": 5, "strip_uri": true, "upstream_connect_timeout": 60000, "upstream_read_timeout": 60000, "upstream_send_timeout": 60000, "upstream_url": "http://httpbin.org" }
现在,KONG里已经添加了您的API并做好了代理的准备。
3. 通过Kong转发您的请求:
发出以下cURL请求以验证Kong是否将请求正确的转发到了您的API。请注意,默认情况下,Kong是在 8000 端口上处理代理请求的:
$ curl -i -X GET \ --url http://localhost:8000/ \ --header 'Host: example.com'
一个成功的相应,意味着KONG已经将(http://localhost:8000)请求转发到了我们在第一步中配置的
upstream_url 里,并将response转发给我们了。
KONG通过上述请求中,定义的URL头来做到这一点:
Host: <given host>
相关文章推荐
- 微服务Kong(五)——添加一个用户(Consumer)
- ArcGIS For JavaScript API 添加一个dynamic Service(动态服务)————(一)
- 为了使CallExternalMethod活动工作,我们需要在工作流Runtime中添加一个ExternalDataExchangeService,然后再向ExternalDataExchangeService中添加一个本地服务BugFlowService
- 【Linux】添加一个Ubuntu的开机启动服务
- 在Android源码中添加一个收集开机信息的本地服务
- arcgis for flex api version3.7 教程:2.通过地图服务的ID添加地图
- webservice学习之一通过jdk-api创建一个简单的服务
- 基于django的rest api快速开发(只提供一个接口服务)
- 丁丁地图推出一个新服务,"为BLOG添加地图",来玩玩
- android 中添加一个服务
- 如何添加一个Android服务
- 我们在提供api或微服务时,通常借助openresty nginx进行流量转发或者添加一些规则或功能,
- 在framework当中添加一个系统自定义服务,权限的问题
- 使用ONE(一个)API为博客添加每日一句话
- 微服务与API 网关(下): Kong能为我们做什么?
- webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务
- WCF 同一个解决方案中控制台应用添加服务引用报错
- 添加了一个服务,但无法在服务目录中找到该服务。
- chrome如何添加一个extension的api
- ruby处理字符串数组的添加和删除,每增加一个服务类型,则增加一个相应的值。