API⽹关⼀般提供什么功能?
⽹关这种东西,是伴随着微服务风⽣⽔起的,微服务可以没有api⽹关,但是最好有,也并不是绝对的。因为有这个东西是合理的,没有的话,你的微服务会很难受。
⾸先⽹关最基础的作⽤就是对外包括ios、android、webapp、website、h5、⼩程序甚⾄是第三⽅提供⼀个统⼀服务接⼊⼊⼝。聚合内⽹众多微服务,为端上提供统⼀的api⼊⼝。对外统⼀使-⽤http协议,⽹关屏蔽了后端协议的差异性,后端可以专注于提供服务,⽆需考虑协议的转换。
其次,⽹关应该具备API防刷以及限流的功能。防刷可以保护你的API不会被恶意调⽤,限流可以保护你的后端不会被冲垮。⽹关应该还具备权鉴功能,是否具备对某个api的访问功能,应该做在api⽹关层会好很多。保护后端服务,提供完善的流控、服务降级、ACL、鉴权机制。
提供API管理平台,包括API的配置、沙箱测试、发布、修改、下线。
提供API层⾯的监控与报表,做到对业务⾃⾝的掌控,以及对⽤户⾏为等进⾏分析。为开放平台的持续完善提供基础服务。
那么常见的⽹关实施⽅案有哪些呢?实际上,思路不要被局限了。
1、Kong就是⼀个著名的API⽹关轮⼦,可以直接使⽤Kong来构建⾃⼰的API gateway系统nginx和网关怎么配合使用
2、Openstry也是⼀个著名的API⽹关轮⼦
3、实际上,除了上⾯现成的轮⼦,你也完全可以⾃⼰动⼿写⼀个⽹关。其实,⽹关本⾝也是web软件⽽已,并不是特别⾼深的东西。即便是你基于传统的nginx+fpm都可以照样按照⽹关该具备的功能来写出⼀个api gateway来,这都是⽆妨的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。