API网关遇上容器服务
在API经济和微服务的背景下,如何对服务的API进行管理是大家都很感兴趣的话题。本文通过利用阿里云的容器服务和API网关,构建一个完整的基于Docker的具有API管理功能的服务。
API管理
假定我们需要这么一个经典的后端服务,访问如下API接口的时候返回Hello World:
$ curl http://apisvc.hostxx/api
<p>Hello World</p>
这个服务推出后广受欢迎,但是烦恼总是伴随幸福不期而至:
- 对API进行计费怎么做?
- 外界访问API的流量太高了,如何进行流量控制?
- 外界访问API的并发连接太多了,能不能把这许多连接合成一个长连接访问服务?
- 如何对API进行保护,让只有授权的应用才能访问API?
- ... ...
这实际上涉及到了API管理的内容,并且很多和业务逻辑无关。是否可以利用云