当前位置:主页 > 资料 >

再谈API网关(8.3)
栏目分类:资料   发布日期:2018-08-03   浏览次数:

导读:本文为去找网小编(www.7zhao.net)为您推荐的再谈API网关(8.3),希望对您有所帮助,谢谢! 在微服务架构中的API网关,如果和容器,DevOps结合,那么就存在API接口的自动注册和发布等操作。

本文为去找网小编(www.7zhao.net)为您推荐的再谈API网关(8.3),希望对您有所帮助,谢谢! 内容来自www.7zhao.net



在微服务架构中的API网关,如果和容器,DevOps结合,那么就存在API接口的自动注册和发布等操作。存在API网关和容器技术,DevOps,微服务开发框架的集成而已。而API网关本身的核心功能仍然没有变化。

欢迎访问www.7zhao.net

首先我们来看下阿里云提供的API网关产品的功能介绍:

去找(www.7zhao.net欢迎您

API 网关(API Gateway), 是提供API托管服务,涵盖API发布、管理、运维、售卖的全生命周期管理 。辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。

去找(www.7zhao.net欢迎您

copyright www.7zhao.net

阿里提供的API网关提供的关键功能,参考产品本身的功能文档说明,主要如下: 本文来自去找www.7zhao.net

API 生命周期管理

本文来自去找www.7zhao.net

支持包括API 注册和接入发布、API 测试、API 下线等生命周期管理功能。支持 API 日常管理、API 版本管理、API 快速回滚等维护功能。基本需要覆盖API管理全生命周期。

欢迎访问www.7zhao.net

全面的安全防护

www.7zhao.net

支持多种认证方式,支持 HMAC (SHA-1,SHA-256) 算法签名。支持 HTTPS 协议,支持 SSL 加密。防攻击、防注入、请求防重放、请求防篡改。 (没看到是否支持Auth2.0和具体的Token验证机制) 去找(www.7zhao.net欢迎您

灵活的权限控制

内容来自www.7zhao.net

用户以 APP 作为请求 API 的身份,网关支持针对 APP 的权限控制。只有已经获得授权的 APP 才能请求相应的 API。API 提供者可以将调用某个API 的权限主动授予给某个APP。若 API上架到 API 市场,购买者可以将已购买的 API 授权给自己的 APP。 (没看到是否基于IP进行控制,还是基于Token进行控制,即对于消费方分配独立的Token信息) copyright www.7zhao.net

精准的流量控制 www.7zhao.net

流量控制可以用于管控 API的被访问频率、APP的请求频率、用户的请求频率。流量控制的时间单位可以是分钟、小时、天。支持流控例外,允许设置特殊的 APP 或者用户。 (流量控制只支持服务运行频率,没看到可以基于数据量进行流控) www.7zhao.net

请求校验 内容来自www.7zhao.net

支持参数类型、参数值(范围、枚举、正则、Json Schema)校验,无效校验会被 API 网关直接拒绝,以减少无效请求对后端造成的资源浪费,大幅降低后端服务的处理成本。 (这个功能实际有一定的用处,并不会牺牲太多的性能,但是会实现一些简单的参数完整性校验能力。) 内容来自www.7zhao.net

数据转换

www.7zhao.net

通过配置映射规则,实现前、后端数据翻译。支持前端请求的数据转换。支持返回结果的数据转换。 (暂时不清楚数据转换功能能够实现的能力)

copyright www.7zhao.net

监控报警

去找(www.7zhao.net欢迎您

提供可视化的API实时监控,包括:调用量、流量大小、响应时间、错误率,在陆续增加维度。支持历史情况查询,以便统筹分析。可配置预警方式(短信、Email),订阅预警信息,以便实时掌握API运行情况。 去找(www.7zhao.net欢迎您

自动工具 去找(www.7zhao.net欢迎您

自动生成 API 文档,可供在线查看。API 网关提供多种语言 SDK 的示例。降低 API 的运维成本。提供可视化的界面调试工具,快速测试,快速上线。 (当前网上也有不少的API接口文档自动生成工具可选)

copyright www.7zhao.net

API 市场

www.7zhao.net

可将 API 上架到 API 市场,供更多开发者采购和使用。 www.7zhao.net

从整个功能的介绍可以看到对于API的全生命周期管理(注册,接入,代理,路由,负载均衡),安全,权限,流量控制,监控和告警等是所有API网关都必须具备的功能。而对于API市场,API文档自动生成,请求的参数校验,数据的转换等则可以看做是扩展功能。 www.7zhao.net

对于API市场往往是一个重要的扩展能力,即对于API接口服务可以做为商品一样进行订购和使用,并根据相应的调用次数,调用的数据量等条件进行计费处理。这我们我们说的PaaS平台的服务层能力作为产品和服务发布,能够进行订购生产订单,能够进行计费等完全是一个道理。

www.7zhao.net

对于公有云上API网关存在的背景说明

本文来自去找www.7zhao.net

对于类似亚马逊,华为云,阿里云等公有云上为何要提供API网关类产品,其关键点还是在于一个企业如果内部的主动业务应用和系统都迁移到公有云后,那么当企业需要将内部多个业务系统的共享或发布给外部使用的时候如何做?这个时候必须要有一个API网关,来进行能力的统一发布,最基本是提供统一的服务目录访问,更加重要的是实现统一的安全管理,授权,服务日志监控预警能力。 欢迎访问www.7zhao.net

因此一个企业迁移到公有云后,只要存在内部多业务系统,多组件都需要发布API接口能力给外部使用的时候,一定存在API网关的应用场景。 欢迎访问www.7zhao.net

从API网关到Open API能力开放平台 去找(www.7zhao.net欢迎您

对于Open API平台,可以理解为基于API网关+前端门户+自服务能力集成。即Open API平台底层即是API网关能力,同时需要开发一个门户给相应的合作伙伴和开发者,因此需要提供相应的在线文档和开发说明,同时提供服务消费和订购流程说明。如果Open API平台允许合作伙伴的服务接入,那么还需要提供服务注册接入流程说明。对于服务订购和消费,往往提供详细的参考案例,提供在线的API测试工具等。 内容来自www.7zhao.net

Open API能力开放平台是一个面向外部开发者和或者伙伴的一个门户,类似PaaS能力开放平台的开发者门户建设,当然整体主题仍然是围绕API接口能力,API接口的全生命周期管理展开。 本文来自去找www.7zhao.net

注意,对于ESB总线往往同时涉及到服务的注册接入和服务消费,但是对于API网关,面向外部合作伙伴的时候只有API接口的订购和消费,而对于服务的发布则属于内部应用系统自己的事情。 去找(www.7zhao.net欢迎您

欢迎访问www.7zhao.net


本文原文地址:http://blog.sina.com.cn/s/blog_493a84550102xmmq.html

以上为再谈API网关(8.3)文章的全部内容,若您也有好的文章,欢迎与我们分享!

本文来自去找www.7zhao.net

Copyright ©2008-2017去找网版权所有   皖ICP备12002049号-2 皖公网安备 34088102000435号   关于我们|联系我们| 免责声明|友情链接|网站地图|手机版