RestCloud API网关
RestCloud API网关是完全自主研发的面向企业级的API网关,一且以简单、易用、轻量级为目标进行研发,同时兼顾作为企业级的服务总线可以替换企业原有的ESB产品,RestCloud是集ESB和API网关于一体的企业级网关产品。
RestCloud API网关-适用业务场景
- 作为企业移动化API调用的统一出口和权限认证中心
- 承担企业原有业务系统的ESB服务总线功能
- 实现所有API接口的标准化和统一化
- 作为微服务架构的核心API网关
- 作为企业与供应链及合作伙伴的数据交换及接口统一管控平台
- 作为企业调用第三方API(人脸识别、语音识别、手机短信、天气查询)等的统一接入平台
- 打通企业内部业务系统与外部业务系统之间的通道
构建企业内外网API通道
(帮助企业构建内外网API网关,打通移动端、供用链接与业务系统的通道)
构建企业ESB服务总线
通过API网关的服务总线功能集成所有业务系统并完现端到端的业务流程打通
RestCloud API网关主要优势
- 全Web化配置,足够简单易用
- 完全动态路由配置修改路由实时生效
- 网关插件化开发思路,所有过滤器和控制策略全部插件化
- 插件可动态部署并实时发布生效
- 负载均衡策略插件化,所有负载均衡算法作为插件,用户可自定义负载均衡算法
- 灰度发布策略插件化,灰度发布策略用户可以实现复杂的自定义灰度策略
- 协议转换和参数映射配置功能支持,支持WebService及其他协议转换,协议转换可通过插件实现
- 可手工注册第三方开发的API(ERP,HR,PHP,.Net等企业已有的API)
- 实现企业级内外网的数据转发和安全隔离
- 无状态API网关,水平不限服务器动态扩展,以应对大并发的情况
- 线程和资源隔离模式,部分API并发量大时不会占抢其他API的资源和线程
- 支持针对不同的API服务采取不同的超时及重试策略
- 支持与第三方组织架构数据进行服务鉴权
- 后缀名伪装支持(即可以把后端的API或http请求全部伪装为同一格式文件如.html)
- 支持匿名访问配置策略,以实现针对互联网公共应用(微信公众号API、企业官网页面)的路由支持
RestCloud API网关的主要功能
全Web化配置
- RestCloud API网关实现了全Web化配置功能,而不是基于命令行或者XML配置,做到了非常简单易用
- 路由规则Web化配置
- 负载均衡Web化配置
- Hystrix熔断器Web化配置
- 灰度发布策略Web化配置
- 外部API Web化注册
- 外部Web Service Web化注册
动态路由规则
RestCloud API网关实现了天然的动态路由规则功能,无需任何配置或重启只需要在Web界面下修改相应的配置,路由规则立即在所有API网关集群服务器中生效。
(路由规则管理界面)
(路由规则配置界面)
路由控制插件
RestCloud API网关的可以针对不同的路由规则配置不同的控制策略插件,以实现细粒度的控制规则,路由控件插件用户可以自定义编写并部署到API网关中即可
- 针对不同的路由可以部署不同的IP黑白名单策略
- 针对不同的路由可以部署不同的敏感字符过滤策略
- 针对不同的路由可以部署不同数据缓存策略
- 针对不同的路由可以实现不同的日记记录策略
- 针对不同的路由可以实现不同的权限证认策略
(控制策略配置界面)
负载均衡策略
RestCloud API网关除了内置几种常用的负载均衡算法外,把负载均衡算法作为一种插件由用户自定义开发并部署到API网关中即可,针对不同的路由规则可以选择使用不同的负载均衡算法。通过自定义负载均衡插件的方式RestCloud API网关可以实现非常灵活的企业级负载均衡需求。
(负载均衡插件管理界面)
灰度发布策略
RestCloud API网关中把灰度发布策略作为一种插件来看待,只要路由规则绑定此灰度插件即可实现路由规则的灰度发布功能,通过插件功能企业可以实现任意复杂的灰度发布策略。
模拟数据管理
当API网关转发数据出错或者在熔断中时,API网关将根据用户绑定的模拟数据进行数据返回,而不会返回异常等消息,通过API网关的模拟数据功能可以最大限度的保护调用端不出现异常。
Hystrix组件集成
RestCloud API网关集成了Hystrix服务保护组件来实现微服务的线程隔离、服务熔断、服务降级等功能,同时可以直接在Web界面下进行配置,无需在配置文件或代码中进行任何注解,Web界面中配置后立即生效。 所有后端服务均可受Hystrix服务保护组件保护,第三方开发的API后端服务(PHP,C#等)无需任何修改只需要接入到RestCloud API网关中即可享受服务的保护功能。
业务系统API注册
RestCloud API网关支持第三方业务系统已经开发好的Rest API直接通过手工或程序注册到API网关中,这样可以实现企业所有API的统一管理和授权。
业务系统WebService注册
RestCloud API网关支持第三方业务系统已经开发好的WebService直接通过手工或程序注册到API网关中,这样可以实现企业所有WebService接口的统一管理和授权并全部转发成为Rest风格的API接口,前端UI可以直接使用Ajax来调用这些WebService接口。
内置API服务
RestCloud API网关中已经内置了部分常用的API如:人脸识别、语音识别,OCR图文扫描、天气预报、导航查询等等API,用户只需要开通这些API即可立即使用,无需编写任何代码。
(内置API还会持继增加)
API网关部署架构
RestCloud API网关通过动态的水平扩展部署架构来保证不间断服务和应对大并发的请求情况.