API

译者:DevOps亮哥

如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。通过使用API,开发人员可以创建满足各种客户需求的应用程序。而软件架构也在随着应用程序开发方法的改变而改变。

由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。通过API管理工具和平台能够大大简化API管理的难度和复杂度。下面列举了一些顶级API管理工具和平台,可供您参考。

1. API Umbrella

API Umbrella是用于管理API和微服务的顶级开源工具之一。通过为不同的域授予不同的管理员权限,它可以使多个团队使用同一个Umbrella。该平台还提供速率限制,API密钥,缓存,实时分析和Web管理界面等功能。

2. Gravitee.io

Gravitee.io是一个用于管理API的开源平台,这个工具是灵活的并且是轻量级的。它具有开箱即用的功能,例如速率限制,IP过滤,跨域资源共享,即插即用选项,具有基于OAuth2和JSON Web令牌策略的开发者门户,负载平衡等。

但是,此API管理工具的主要功能是能够生成细粒度的报告以理解API的数据是如何使用的。

3. APIman.io

APIman.io是由Red Hat引入的一个顶级API管理平台,这个平台在GitHub中可以找到,为后端开发人员提供了很多便利。这包括:

  • 快速运行

  • 具有可分离策略引擎的基于策略的治理

  • 异步功能

  • 增强的结算和分析选项

  • REST API可用性的管理

  • 限速,还有其他

4. WSO2 API管理器

WSO2 API Manager是一个完整的生命周期API管理平台,可以随时随地运行。可以在企业内部和私有云上执行API的分发和部署。除此之外,它还提供了一些其他的便利。其中一些是:

  • 高度定制化

  • 管理策略易用,

  • 为SOAP或RESTful API设计和原型的可能性,

  • 更好的访问控制和货币化设施等

5.Kong Enterprise

Kong是一种广泛采用的开源微服务API工具,它使开发人员能够快速,轻松,安全地管理一切。它的企业版带有许多特性和功能,例如:

  • 开源插件的可用性

  • 一键式操作

  • 通用语言基础架构功能

  • 强大的可视化监控功能

  • 常规软件运行状况检查

  • OAuth2.0权限,以及

  • 更广泛的社区支持

6. Tyk.io

Tyk.io 用Go编程语言编写,也是公认的开源API网关。

它带有开发者门户,详细的文档,用于API分析的仪表板,API的速率限制,身份验证以及各种其他此类规范,可帮助组织专注于微服务环境和容器化。但是,其基于商业的服务仅适用于付费版本。

7.Fusio

Fusio是另一个开源API管理工具,开发人员可以使用它从不同的数据类型创建和维护REST API。它具有高效的生命周期管理功能,例如用于管理控制的后端仪表板,详细的文档,用于传入请求的JSON验证以及满足用户权限的范围处理。

而且,此APIM平台会自动生成OAI和RAML要求,并根据定义的架构创建自定义的客户端SDK。

8.Apigility

Apigility由Zend框架设计和维护,是考虑用于API管理的下一个开源框架。该平台创建并展示其代码的JSON表示形式。它还为他们提供了不同的版本控制选项,以及通过OAuth2进行身份验证的简便性和包含API蓝图的文档。

Apigility

9. SwaggerHub

SwaggerHub被40多个组织考虑用于管理API,它也是最好的开源API管理工具之一。

该平台为后端开发领域的设计人员和开发人员提供了广泛的选择。它为他们提供了强大而直观的编辑器,可在保持设计一致性的同时提供更高的效率和速度。

此外,它还提供了智能错误反馈,语法自动完成和多种样式验证器可用性的机会。

10. API Axle

在Exicon的支持下,API Axle是另一种开源,简单且轻量级的代理,为开发人员提供了很多好处,例如:

  • 实时分析

  • 强大的身份验证,

  • 记录API流量以进行统计和报告,

  • 易于创建和管理API密钥,以及

  • 支持REST API设计以及Go,PHP和Node.js库的使用。

11. IBM Bluemix API

该API管理工具使开发人员可以使用200多种软件和中间件模式来为混合云构建可移植且兼容的应用程序。它还提供各种预先构建的服务和强大的机制,用于调节API访问,管理多个API版本,维持速率限制以及跟踪性能指标和所涉及的每个API的分析。

12.Repose

Repose是一个开源的RESTful中间件平台,在不断变化的API市场中起着举足轻重的作用。该平台为组织提供了各种API处理功能,包括身份验证,API验证,速率限制和HTTP请求日志记录。

该API管理平台旨在提供格式正确且经过验证的信任下游请求的下游服务。而且,它本质上具有高度可扩展性和可扩展性,这意味着开发人员可以根据不断增长的需求轻松地使用它。

13. SnapLogic企业集成云

SnapLogic是一个不错的集成平台即服务(iPaaS)工具,可帮助组织获取,维持和增长其客户群。其具备的特征是:

  • 它是快速的,多点的,并具有可灵活满足面向批处理和实时应用程序数据集成需求的选项。

  • 它具有可扩展的体系结构,其运行方式类似于Web服务器,但也提供了拥抱多功能性的选项。

  • 它还带有创新的数据流解决方案,鼓励组织将著名的SaaS应用程序如SugarCRM和Salesforce)添加到其传统流程中。

14. DreamFactory

DreamFactory API管理平台是下一个项目要考虑的最好的免费开源工具之一,其受欢迎的原因如下:

  • 它为开发人员提供了无需手动编写API即可进行移动应用程序开发的方法。它使他们能够将任何SQL / NoSQL数据库,外部HTTP / SOAP服务或文件存储系统集成到DreamFactory环境中,并自动获得全面,灵活,完全文档化且随时可用的REST API。

  • 除了访问用于分页,复杂过滤器,虚拟外键,相关表联接等的API参数之外,该平台还为SQL数据库提供了详细的REST API。

  • DreamFactory API管理平台的另一个独特功能是,它可以立即将JSON请求转换为SOAP,反之亦然。

  • 此外,该平台还以易于管理的形式提供了高度安全的用户管理,SSO身份验证,CORS,JSON Web令牌,SAML集成,API端点上基于角色的访问控制,OAuth和LDAP。

DreamFactory

15. 3Scale

最后但并非最不重要的一点是,3Scale是此API管理工具列表的补充。

API管理工具由Red Hat拥有,它使大小型企业都可以通过以下功能轻松安全地管理其API:

  • 它采用了一个分布式的云层来集中API程序的控制。这样可以更轻松地控制分析,可访问性,开发人员工作流程,获利等。

  • 由于它托管在分布式云托管层上,因此具有高度的灵活性和可扩展性。

  • 3Scale API的OpenShift集成功能使您能够以自动化且封闭的方式运行高性能应用程序。

  • 这个完整的生命周期API管理平台使开发人员可以随时计划,设计,应用,发布,管理,分析,优化和淘汰您的API,以提供卓越的体验。

  • 它具有通过Web或移动应用程序轻松共享组织数据,服务和内容的功能。

  • 最重要的是,3scale API管理平台为您提供了将各种加密,身份验证和授权协议注入开发环境的机会。这使后端开发公司能够为其目标用户群提供适合他们的高度安全的移动应用程序体验。

上面共享的所有API管理工具都是开源的,有望成为技术堆栈的有益补充。但是,为了确保您选择最适合自己的业务应用程序的需求,我们接下来将介绍一些有关选择API管理工具的技巧。

翻译自:https://appinventiv.com/blog/open-source-api-management-tools/

“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:aliang@itdks.com

来都来了,走啥走,留个言呗~

 IT大咖说  |  关于版权 

由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!

感谢您对IT大咖说的热心支持!

相关推荐

推荐文章

  • Boot loader引导程序现新漏洞Boothole,数以亿计的系统都有风险

  • 业务系统性能问题诊断和优化分析

  • 京东把 Elasticsearch 用得真牛逼!日均5亿订单查询完美解决

  • 微服务架构下如何解耦,对于已经紧耦合下如何重构?

  • Golang 写的即时通讯服务器 im(服务组件形式)

  • 超过两千万名用户的数据被VPN供应商泄露

轻量级web api_API接口管理,这15种开源工具助你管理API相关推荐

  1. java excel 插件开发工具_程序员常用的15 种开发者工具推荐

    程序员常用的15 种开发者工具推荐:Java 线上诊断工具 Arthas.IDE 插件 Cloud Toolkit.混沌实验注入工具 ChaosBlade.Java 代码规约扫描插件.应用实时监控工具 ...

  2. 还在滥用抗生素?15种天然抗生素助你自然健康

    谷禾健康 抗生素自问世以来挽救了无数生命 曾被誉为治病的"神药",风靡全球. 然而,由于抗生素药物的滥用 它开始变得越来越无效 更可怕的是 一些药物抗生素还伴有有害的副作用,如呕吐 ...

  3. java开发者工具开源版_6种开源工具可帮助教育工作者保持井井有条

    java开发者工具开源版 在过去的几年中,选择流行资源解决方案的开源替代方案的大学和学校数量大大增加. 我们经常听到有关采用OpenOffice或LibreOffice替代Microsoft Offi ...

  4. 55种数据可视化开源工具_4种开源工具让我的创业起步

    55种数据可视化开源工具 当我创办第一家公司时,资金很紧张. 我们有一个小型办公室和几台计算机,但没有其他很多. 我完成了所有成本计划,甚至没有考虑营业执照和软件成本. 我知道这是一个错误,但是将此类 ...

  5. 基于开源工具的人生管理

    我在<我的时间管理工具>与<我的笔记系统>中分享过我不断演进的时间管理工具与笔记系统.在使用这些系统多年后,始终有个困惑萦绕在我耳边,那就是: 单纯的记录时间.笔记和资金是一种 ...

  6. 开发WebService两种开源工具CXF和Axis2的比较

    在SOA领域,我们认为Web Service是SOA体系的构建单元(building block).对于服务开发人员来说,AXIS和CXF一定都不会陌生.这两个产品都是Apache孵化器下面的Web ...

  7. 开源项目演示_3种开源工具可让您的演示文稿流行

    开源项目演示 爱他们或恨他们,演讲是学术界和企业生活的重要组成部分. 传统上,创建演示文稿意味着要使用Microsoft的PowerPoint,而Apple的Keynote和LibreOffice / ...

  8. 技术改进绩效管理的5种方式

    技术改进绩效管理的 5 种方式 技术改进绩效管理的 5 种方式 最好的组织会设计一个独特地适合其员工的绩效管理系统.从设定目标到持续反馈,从绩效数据到年度审查,从一家公司到另一家公司,没有两个流程看起 ...

  9. 55种数据可视化开源工具_8种出色的开源数据可视化工具

    55种数据可视化开源工具 数据可视化是获取表格或空间数据并以对人类友好的视觉方式进行传递的机制. 有几种开源工具可以帮助您创建有用的信息图. 在本文中,我们将介绍八个开源的数据可视化工具. 数据包装器 ...

  10. 克隆网站工具_4 种开源云安全工具

    查找并排除你存储在 AWS 和 GitHub 中的数据里的漏洞. -- Alison Naylor,anderson Silva(作者) 如果你的日常工作是开发者.系统管理员.全栈工程师或者是网站可靠 ...

最新文章

  1. 罗格斯大学电气与计算机工程专业怎么样,美国电子工程排名 - 电子计算机工程的研究生教育,特别是偏向电路设计方向,请问是美国罗格斯大学新布朗斯维克校区好还是清华...
  2. 在WPS中提取出的照片在哪找_WPS技巧 | 找不到合适的配图?教你一招搞定
  3. 共建公安标准体系 | 七牛云与锐安科技达成深度战略合作
  4. python中随机生成数字生成对了是猜对了_python入门(一) 一个猜随机数小游戏...
  5. .Net混淆研究(一)---基本原理和利弊
  6. java获取访问路径、域名、项目名、请求入参
  7. Ubuntu 16.04 利用Sakurafrp工具管理多节点多隧道ID 实现 ssh 内网穿透
  8. oracle sqlldr原理,oracle sqlldr 参数说明
  9. windows上开启winrm服务
  10. 入门神经网络优化算法(五):一文看懂二阶优化算法Natural Gradient Descent(Fisher Information)
  11. flutter 手机定位
  12. 注册商标流程需要材料
  13. 玩寻仙一个月之我感受
  14. 130 个相见恨晚的超实用网站
  15. 统计学中的quartile
  16. 计算机提高游戏运行速度的方法,怎么提高游戏运行速度
  17. 数学图形之单叶双曲面
  18. 数据库笔记--常见sql操作
  19. Guava 常用 API
  20. 学习数据分析、数据挖掘、大数据ETL工程师到什么程度可以找工作?

热门文章

  1. Typora无法打开提示安装新版本解决办法
  2. 微信公众号小程序怎么做?
  3. UWP: 实现 UWP 应用自启动
  4. 软件开发方法的过程、特点、优缺点
  5. 3A游戏制作人员职位及部分职位要求
  6. 算法-点线关系-投影在线段上各点距离最大
  7. 信息检索与利用(第三版)第五章 信息法与综合性信息检索
  8. Excel转PDF,Excel行数过多导致PDF折行、换行显示
  9. 青藏高原的气候类型及气候特征
  10. Vue-组件自定义事件-绑定-解绑