krakend一个开源的API网关
Krakend是一个开源的API网关,使用Go语言编写,为微服务架构和容器化应用程序提供安全防护和各种功能。 Krakend具有以下特点: * 快速:Krakend基于Go语言编写,因此具有高效、快速的处理能力。 * 灵活:Krakend支持各种数据转换、聚合和过滤功能,并且可以通过Lua或Martian进行自定义配置。 * 易用:Krakend提供了友好的用户界面和简单的安装过程,方便用户快速上手。 * 可靠:Krakend具有高可用性和容错性,可以保证API服务的稳定性和安全性。 Krakend可以轻松地在任何地方运行,并支持各种云平台,如AWS、Azure、GCP等。同时,Krakend也支持各种身份验证和授权机制,可以帮助开发人员更好地保护他们的API服务。
luraproject一个可扩展、简单和无状态的高性能API网关框架
REST API 内容的使用者(特别是在微服务中)经常查询未为 UI 实现编码的后端服务。这当然是一个很好的做法,但 UI 使用者需要执行的实现会因微服务响应的大小而承受很大的复杂性和负担。 Lura 是一个 API Gateway 构建器和代理生成器,位于客户端和所有源服务器之间,添加了一个新层,消除了客户端的所有复杂性,仅向它们提供 UI 所需的信息。Lura 充当将许多源聚合到单个端点中,并允许您对响应进行分组、包装、转换和收缩。此外,它还支持无数的中间件和插件,允许您扩展功能,例如添加 Oauth 授权或安全层。 Lura 不仅支持 HTTP(S),而且因为它是一组通用库,所以您可以构建所有类型的 API 网关和代理,例如,包括 RPC 网关。
tyk.io一个基于Go语言实现的开源API网关
Tyk.io是一个基于Go语言实现的开源API网关,由Tyk公司开发和支持。Tyk.io具有轻量级、快速可伸缩、支持配额和速度限制、支持认证和数据分析、支持多用户多组织等特点,并且提供全RESTful API。 Tyk.io包括Tyk API Gateway、Tyk Dashboard、Tyk Developer Portal、Tyk Pump、Tyk Identity Broker等组件,可以完全独立运行,只需要有效的Redis数据库,可以横向扩展。
apisix一个高性能API网关
Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。 Apache APISIX 由 API7.ai 开发并捐赠,是一个开源、动态、可扩展、高性能的云原生 API 网关,适用于您所有的 API 和微服务。它是 Apache 软件基金会的顶级项目。 你可以使用 APISIX API 网关作为流量入口,处理所有业务数据。提供动态路由、动态上游、动态证书、A/B测试、灰度发布、蓝绿部署、限率、恶意攻击防御、指标、监控告警、服务可观测性、服务治理等功能。
api7.ai开源了新一代云原生API网关--APISIX
API7.ai是一家提供API处理和分析的开源基础软件公司。 API7.ai于2019年开源了新一代云原生API网关--APISIX并捐赠给Apache软件基金会。此后,API7.ai一直积极投入支持Apache APISIX的开发、维护和社区运营。与千万贡献者、使用者、支持者一起做出世界级的开源项目,是API7.ai努力的目标。
envoy一个高性能的、用C++编写的开源L7代理和通信总线
Envoy是一个高性能的、用C++编写的开源L7代理和通信总线,专为大型现代SOA架构设计。 以下是envoy.com的详细介绍: 1. 独立于进程的架构:Envoy是一个独立的进程,旨在与每个应用程序服务器一起运行。所有Envoy组成了一个透明的通信网格,其中每个应用程序发送和接收来自本地主机的消息,并且不用知道网络拓扑。 2. 与传统服务通信服务的库方法相比,进程外架构有两个实质性好处:Envoy支持任何编程语言写的服务。只用部署一个Envoy就可以在Java、C++、Go、PHP、Python等服务间形成网格。 3. 面向服务的体系结构使用多个应用程序框架和语言的情况越来越普遍。Envoy以透明的方式弥合了这些差距。Envoy可以在整个基础设施中迅速部署和升级。
The Platform Powering the API World | Kong Inc.
Kong 是采用最广泛的 API 网关和服务网格,为现代架构的全球 API 提供支持。立即加快开发和提高生产力!
Eolink - 一体化API在线管理平台_API接口管理_接口自动化测试
eOlink.com 是一款功能强大的开发平台,可简化 API 管理和集成。它提供了一整套工具,使您能够轻松创建、管理和协调 API。 **主要功能:** * **API 创建器:** 无需编码即可创建和定义 RESTful API。 * **API 网关:** 保护和控制对 API 的访问。 * **版本控制:** 轻松管理 API 的不同版本。 * **文档生成器:** 自动生成可读的 API 文档。 * **监视器:** 监控 API 的性能和可靠性。 * **协作工具:** 允许团队协作开发和管理 API。 eOlink.com 适用于各种应用程序,包括微服务架构、企业集成和开放式 API。其拖放式界面和直观的工具使开发人员能够快速开发和部署稳健且可维护的 API。此外,该平台在云端部署,可实现无缝的可扩展性和高可用性。
小傅哥 bugstack 虫洞栈
BugStack.cn 是一个专注于 Java 技术全栈开发的中文社区。 **内容丰富:** * 提供 Java、微服务、Spring Boot、Netty 等热门技术领域的深入教程和实践分享。 * 拥有丰富的源码库,包含各种典型场景的项目实战。 * 设有社区论坛,提供技术交流、求助和分享平台。 **特色功能:** * **技术栈地图:**帮助开发者了解 Java 技术生态体系,提供技术选型参考。 * **技术问答:**提供 Q&A 社区,供开发者提问和解答技术问题。 * **在线编译器:**允许开发者在线编写、编译和运行 Java 代码。 **面向群体:** * Java 开发者 * 技术爱好者 * 希望深入学习 Java 全栈开发的技术人员 BugStack.cn 致力于为 Java 开发者提供全面的学习和交流平台,帮助他们提升技术能力,解决开发难题。
Mercure.rocks: Real-time APIs Made Easy
Mercure.Rocks 是一个开源的实时 API 网关,用于构建分布式实时应用程序。它基于 Mercure 协议,该协议是一个 W3C 草案,用于在 Web 应用程序中实现服务器推送。 Mercure.Rocks 提供以下功能: * **服务器推送:**允许服务器将事件实时推送给客户端,而无需轮询。 * **可扩展性:**可以轻松扩展到处理大量并发连接。 * **多平台支持:**可在各种平台(如 Node.js、Go、Python)上运行。 * **易于使用:**提供直观的 API,易于集成到现有应用程序中。 * **开源:**受到 Apache 2.0 许可证的保护,可免费使用和修改。 Mercure.Rocks 适用于各种需要实时更新的应用程序,例如: * **聊天应用程序** * **社交媒体馈送** * **物联网通知** * **游戏状态更新** 通过使用 Mercure.Rocks,开发人员可以轻松构建响应迅速、实时交互的 Web 应用程序。
Cerbos: Open-Source Authorization Layer & Access Control System
Cerbos.dev 是一款 API 授权平台,它提供了一个集中式解决方案来管理和实施您的授权逻辑。 **主要功能:** * **灵活的策略语言:**使用 простой 的 JSON 格式自定义权限和策略。 * **细粒度访问控制:**通过定义资源、主体和操作来对访问进行细粒度控制。 * **动态决策:**根据运行时数据(如用户角色、资源属性)做出授权决策。 * **可扩展的架构:**支持水平和垂直扩展,以处理不断增长的工作负载。 * **集成支持:**与流行的云提供商、数据库和开发框架集成。 * **审计和报告:**跟踪用户访问并生成审计报告以提高安全性。 Cerbos.dev 适用于各种用例,包括: * API 网关授权 * 微服务授权 * 数据访问控制 * 合规性和法规遵从性 通过使用 Cerbos.dev,您可以简化授权管理,提高安全性,并确保应用程序符合法规要求。