一文带你快速了解和入门 Apinto 网关!

news/2024/11/16 6:02:11/

Apinto 网关快速入门


是 Eolink 旗下一款专门为微服务架构设计的开源 API 网关,完全由 Go 语言开发, 本文主要带大家认识 Apinto 网关以及如何实现快速入门操作。

首先,让我们一起了解 API 网关的概念。它类似于一个门户,用于管理和控制应用程序与外部世界之间的通信。就像您住在一个大型公寓楼里,每个房间都有自己的门一样,API 网关就是负责管理并控制谁可以访问应用程序的“门卫”。

API 网关有几个主要的好处:

首先,它提供了一个统一的入口点,简化了应用程序与外部服务之间的通信。应用程序只需要与API网关进行交互,而不需要直接与每个外部服务进行通信。这样可以减少开发工作量,并提高应用程序的可维护性。 

其次,API 网关可以提供安全性和访问控制。它可以验证传入请求的身份和权限,并确保只有授权的请求才能访问特定的服务。这有助于保护应用程序免受潜在的安全威胁。 

此外,API 网关还可以提供请求转换和协议转换功能。它可以将传入的请求转换为适合每个服务的格式,并将响应从服务的格式转换为应用程序所需的格式。这样,应用程序可以与不同类型的服务进行交互,而无需担心数据格式的兼容性问题。

图片

Apinto 是一款由 Eolink 团队自主研发的高性能、可扩展、易维护的云原生 API 网关,基于 Go 语言开发。Apinto 的优势在于能够简化系统微服务化、系统集成以及向合作伙伴和开发者开放功能和数据的过程。

想象一下,你的公司拥有一个庞大的电子商务平台,每天处理数百万次请求。Apinto 可以帮助你统一管理所有 API接口,确保安全性,简化与外部服务的通信,以及为合作伙伴和开发者提供简单、快速、低成本、低风险的接入方式。

使用 Apinto,企业可以专注于自身业务的发展,同时与其他企业相互合作,实现共赢。

Apinto 由控制面板和网关节点两部分组成,用户可以通过控制面板进行可视化配置,操作简单,上手难度极低。

网关节点是流量的核心出入口,承载着南北流量间的通信需求,防止 API 接口和用户数据被不当暴露。它能够对请求进行身份认证,有效拦截恶意请求,并合理分配上游服务流量,从而降低上游服务器的业务压力,保障业务的安全性和稳定性。

值得一提的是,经过 Apinto 网关的流量都将被记录,并进行深度分析,以梳理出有关 API 数据的价值资产,让您可以更好地了解和优化您的业务。

图片

我们只需要简单几步,就可以将接口托管在 Apinto 网关上,实现安全转发。为了方便演示,我已经部署好了控制面板和网关节点,并创建好了演示集群。

基本操作分为两步,我们需要先创建上游并发布,然后创建、发布 API,就可以直接调用了,如果您希望对接口进行鉴权,我们还需要创建应用并选择合适的鉴权算法。

图片

首先,我们进入上游服务列表,点击新建上游服务,选择上游服务的请求协议,填写上游服务的静态访问地址,若企业内部有 Nacos、Consul、Eureka 等注册中心,则可以勾选使用服务发现的单选框,选择相应的服务发现。

填写完后,我们需要将上游服务上线到演示环境的集群,点击发布管理,选中待上线的集群,将上游服务上线到演示集群中。 

图片

 接着,我们新建 API,Apinto 支持:HTTP、HTTPS、Websocket、Webservice、SOAP、Restful 等协议 API。

我们将新建一个 HTTP API,填写路由匹配规则,包括请求方式、请求路径,绑定刚刚创建的上游服务,填写转发路径,填写完后,点击保存,和上游服务一样,将其上线到演示集群。

图片

 完成上述两步,API 就托管到 Apinto 网关上了,接下来,我们使用测试工具进行调用。

我们先输入网关节点的地址,网关节点地址可以在集群的节点列表页面获取,填写刚刚创建的 API 请求路径,请求方式为 POST,点击测试,我们就可以得到该 API 经过网关代理后的响应结果。

图片

 通过 Apinto,您不仅可以得到安全转发的 API,还可以在仪表盘中查看该接口的请求情况。Apinto 提供了全面且细粒度的调用统计功能,拥有丰富的统计数据和统计维度,您可以按照环境和集群自定义监控报表。

此外,您还可以逐级查看应用、API 和上游服务的统计数据,满足深度统计的需求。

图片

当出现问题时,我们也为您准备了多维度告警规则帮助您及时发现和解决潜在的问题。

我们提供API、上游、集群、逻辑分区等多维度告警规则,具有失败率、响应时间、带宽占用、状态码等多个告警触发指标,提供同比、环比等多种告警计算方式,帮助使用者根据业务实际情况制定合理、可靠、灵活的告警策略。

图片

如果您需要对接口设置鉴权,我们支持 Apikey、Basic、JWT、AK/SK 等四种鉴权方式,为您提供更加灵活的选择。

图片

除此之外,Apinto 还提供了多种服务治理策略,支持多维度筛选请求流量。通过使用灰度发布策略,我们可以实现系统升级过程中的无缝切换。

而通过 API 访问权限,我们可以实现 IP 黑白名单和 URL 黑白名单功能,有效地拦截非法请求。同时,以应用为维度,我们可以授权应用访问 API 的范围。

图片

Apinto 控制面板内置 API 市场,您可以轻松对接专业的 API 开放与交易平台,为个人开发者和企业提供多维度、全方位的 API 接口。无需重复开发,只需一键添加到网关,即可开始使用。 

图片

我们也考虑到了方便您的日常管理,控制面板提供了日志检索功能,您可以在无需服务器权限的情况下,直接查看节点日志,并支持在控制面板中下载日志。 

图片

控制面板的所有模块都支持插件化,用户可以在插件市场中查看已启用的插件,并根据业务需求安装、卸载、启用或停用插件。

图片

写在最后

最后,值得一提的是,Apinto 内置了几十种插件,涵盖安全防护、流量管控、日志记录等多个分类,满足绝大多数企业需求。而且这些插件可以实现动态配置,无需停机重启,实时生效,保证业务的连续性和可靠性。

感谢大家的耐心观看,这就是 Apinto 的快速入门和基本介绍。如果在使用过程中有任何疑问,或者您有好的想法,欢迎随时与我们联系,我们期待与您进一步交流。再次感谢大家!

Apinto Gitub :https://github.com/eolinker/apinto


http://www.ppmy.cn/news/1022709.html

相关文章

外来jar包运行项目,更换部分文件重新压缩成jar包部署运行

跟公司一个外部支援同事合作开发,发包版本在他那里,功能开发工作我来做,可能是因为我是后来加入的,他不想把代码交到公司来,每次要发布新版本急于测试,联系他发包一直不回复消息,打电话也不接&a…

Python语法:def __init__(self, value) -> None:

在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西? 其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后…

AIRIOT出席IOTE生态行·北京物联网应用交流大会

8月8日,由物联传媒、IOTE物联展、AIoT库、AIoT星图研究院联合主办的IOTE生态行北京物联网应用交流大会圆满结束,超300位业界同行同台交流。 航天科技控股集团股份有限公司受邀参会,旗下AIRIOT物联网平台产品负责人段丽娜发表演讲,…

Oracle之执行计划

1、查看执行计划 EXPLAIN PLAN FOR SELECT * FROM temp_1 a ; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 2、执行计划说明 2.1、执行顺序 根据缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行) 2.2…

github镜像网站

因为你懂的原因,ww.github.com就算修改hosts文件后,访问也不是很快,这里在某乎评论区找到几个镜像: GitHub: Let’s build from here、hub.yzuu.cf/、hub.nuaa.cf/、hub.fgit.ml/,这四个基本长期稳定 参考&#xff1a…

Vue-3.vue简介

什么是 Vue 基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型 Vue 的两个核心功能 声明式渲染:Vue 基于标准 HTML 拓展了一套模板语法,使得我们可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关…

RFID技术助力电子烟行业加速发展

RFID技术助力电子烟行业加速发展 近年来,电子烟行业迅速发展,不仅在全球范围内受到广泛关注,而且在市场上也取得了令人瞩目的成绩。为了提高电子烟行业的效率和管理水平,RFID技术被广泛应用于电子烟生产和销售环节。本文将通过一…

用模板元编程的方式判断一个结构体是否含有某成员函数

最近在看kdtree的东西找到一个只包含头文件的实现版&#xff0c;看到里面有这样一段代码一脸懵 template <typename T, typename int> struct has_resize : std::false_type {};查了一下才知道这个语句是一个用于进行模板元编程的定义。它定义了一个模板结构体 has_resi…