1.概念
-
API是Application Programming Interface缩写,即应用程序接口。
-
在实际微服务中可以理解为⼀个个功能方法。
-
就比如你⼀个用户服务的微服务,可以对外提供 API 接口为,查找用户,创建用户等。
网关:
在计算机网络中,网关(英语:Gateway)是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像⾃己拥有资源的源服务器一样对请求进行处理。
2.为什么需要网关
- 因为网关的作用不仅是转发请求而已。若需要做⼀个请求认证功能,我们可以接入到 API 服务中。但若后续又有服务需要接入,我们又需要重复接入。这样我们不仅代码要重复编写,而且后期也不利于维护。
- 由于接⼊网关后,网关将转发请求。所以在这一层做请求认证,天然合适。这样这需要编写一次代码,在这一层过滤完毕,再转发给下面的 API。
- 所以 API 网关的通常作用是完成一些通⽤的功能,如请求认证,请求记录,请求限流,⿊白名单判断等。
- API网关是一个服务器,是系统的唯一入口。 API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-Gateway注册和管理服务。