在 API 开发的过程中,我们经常会遇到这样那样的问题:如何有效地管理 API 的版本?如何优化 API 以提高性能?如何确保 API 的安全,防止数据泄露或未经授权的访问?
这些问题让我们头疼不已,而且我们还要花费大量的时间来维护 API 文档,解决兼容性问题,处理错误,以及监控和分析 API 的使用情况。
为此,近几年国内涌现出了许多诸如 APIJSON、Apache ShenYu、APISIX 等开源 API 工具和网关,让 API 相关的开发变得十分高效。当然,除了这些知名度极高的项目外,Gitee 上还有许多还不被那么多人所熟知但同样优秀的项目,今天马建仓就带大家看看这些 API 工具中的新军吧!
Postcat
项目作者:Eolink
开源许可协议:Apache-2.0
Postcat 是一个开源、免费、跨平台(Windows、Mac、Linux、Browsers…)的 API 开发测试工具,支持 REST、Websocket 等协议(即将支持 GraphQL、gRPC、TCP、UDP),帮助你加速完成 API 开发和测试工作。
apicat
项目作者:apicat
开源许可协议:MIT
ApiCat 是一款基于 AI 技术的 API 开发工具,它旨在通过自动化和智能化的方式,帮助开发人员更快速、更高效地开发 API。
ApiCat 支持 OpenAPI 和 Swagger 的数据文件导入和导出,并可以对用户输入的 API 需求进行分析和识别,自动生成相应的 API 文档和代码等内容。
rocket-api
项目作者:食得落
开源许可协议:Apache-2.0
rocket-api 是一款 API 敏捷开发框架,用于 API 接口功能的快速开发。不再定义Controller、Service、Dao、Mybatis 等对象和方法,以 springboot starter 形式集成使用。
apioak
项目作者:apioak
开源许可协议:Apache-2.0
APIOAK 是基于 OpenResty 平台的高性能分布式 API 网关,提供 API 发布、管理、运维的全生命周期管理。辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。
Apiumc Gateway
项目作者:apiumc
开源许可协议:GPL-2.0
Apiumc Gateway 是一款高性能的 Web 网关,它从底层 Socket 原始通信层开始,采用多线程、多任务模式重新构建 Web 服务。