api管理平台架构介绍和工具推荐

4747 289 2023-07-04


本文讲了api管理平台架构介绍和工具推荐。

API 管理有助于组织通过将 API 发布给外部合作伙伴和内部开发者,充分发挥其数据和服务的潜力。 各大企业都想创建新渠道、挖掘新客户并深化与现有客户的契合,从而作为数字平台来扩大自身的运营规模。 API 管理通过开发人员参与、商业洞察力、分析、安全性和保护提供了核心竞争力以确保成功的 API 程序。 可以使用 API 管理处理任何后端,并基于它发布正式的 API 程序。

要使用 API 管理,管理员需要在门户中定义 API。 每个 API 都包括一个或多个操作,并可以将每个 API 添加到一个或多个产品。 要使用 API,开发人员需要订阅包含该 API 的产品,然后调用该 API 的操作,并遵循任何可能生效的使用策略。 常见方案包括:

  • 通过使用 API 密钥限制访问来保护移动基础结构,通过使用限制来阻止分布式拒绝服务 (DDoS) 攻击,或使用 JSON Web 令牌 (JWT) 验证等高级安全策略。

  • 通过开发人员门户向独立软件供应商 (ISV) 合作伙伴生态系统提供快速合作伙伴加入。 使他们能够构建 API 外观,以便与尚未准备好供合作伙伴使用的内部实现相分离。

  • 运行一个内部 API 程序,该程序为组织提供一个集中位置,用于在 API 网关和后端之间进行通信。 有关 API 可用性和最新更改的通信将发布到安全通道上,该通道基于组织帐户提供封闭访问。

API 为中心的架构

在API为中心的架构中,API管理作为中心的接口层,解耦了接口提供者与接口消费者,其概要架构如下图

image.png

API Unless

其他的技术,例如GraphQL, gRPC , SOAP在一些特定场景下可以满足特定的需求。

image.png

Streaming API

Streaming API能够实时将数据传输给客户端,与一般REST API的区别在于Streaming API 使用HTTP长连接,并将数据主动推送到客户端. 在服务端持续的产生数据流的场景中,能够极大的降低网络延迟。

通常Streaming API使用publish/subscribe模式。

微服务与API

微服务架构中每个微服务只提供其一套服务 - It does one thing and it does it well.

微服务的特征包括自治性与隔离性(autonomous and isolated), 也就是说微服务本身是 独立的功能单元, 微服务之间是松耦合的,各个微服务都是独立设计、开发、测试和发布的。 当需要变更的时候,只有影响到的微服务需要devops的自动化部署管道,从而也简化了系统更新的过程.

由于上述的可复用性,某个微服务可以被数个其他服务所调用,所以微服务还应具有按需伸缩的特性。

随着现在前后端框架分离的流行,敏捷开发、版本迭代的更加频繁。API接口文档的管理越来越有必要,也越来越有意义。

目前行业内,有postman、jmeter为代表免费开源工具派系,能解决基本的接口测试,但是无法解决接口链路上的所有问题,一个工具难以支持整个过程。

半年来出现的国产API管理工具推广,包括Eolink。

eolink是一款定位专业级的一站式API协作平台,也是国内最早投身API工具研发的平台之一,团队早在2016年就发布了国内首个集Swagger+Postman+Mock+Jmeter单点工具于一身的开源产品Eoapi,能够快速解决API文档管理、快速测试、Mock、API自动化测试等问题。并于2017年正式发布了全球首个在线API全生命周期管理平台,帮助全球开发者更高效的开发、测试和运维API,Eolink由此迭代演化而来。

image.png

可以点击查看,eolink官方,查看更多细节。

上文就是小编为大家整理的api管理平台架构介绍和工具推荐。

国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)API管理平台软件分析、比较及推荐。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:由@NotNull注解引出的关于Java空指针的控制
下一篇:Java Spring MVC 上传下载文件配置及controller方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~