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

news2025/2/26 19:12:18

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.coloradmin.cn/o/862802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

finfet grid

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 90nm 及以下的工艺都要求储存器,IP,IO 的多晶硅方向必须和标准单元的多晶 硅方向保持一致,无法像过去工艺一样随意旋转方向。在 22nm 及以下…

shopee虾皮电商十个选品渠道!Get到了!

今天给大家分享虾皮的十个选品渠道,让选品不是难题!话不多都说,往下看! 1.搜索栏去搜索 拿台湾站来说,在shopee后台,我们搜索商品衬衫,在商品展示页面点击热销,除去第一排的广告商品…

元年方舟企业数字化PaaS平台入选《全国企业数字化转型十佳案例》|元年科技

7月4日,2023全球数字经济大会第二届全国企业数字化转型高峰论坛在京隆重举行。大会由全球数字经济大会组委会主办,中关村数字经济产业联盟承办,北京市科学技术协会鼎力支持。论坛期间元年科技凭借卓越案例《构建数字化转型引擎:元…

我的第一个创作纪念日

机缘 时间总是匆匆流逝,转眼间,我已经在前端领域迈入了第一个创作纪念日。回首往事,每一个创作的瞬间都如同一幅幅精彩的画面,在我心中留下深刻的印记。 日常 五年前,我踏入了前端职业的大门,初涉这片陌…

赛码网-01串的魔法(dp) 100%AC代码(C)

———————————————————————————————————— ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩最近在准备秋招,一直在练习编程。 ⏩本篇文章对赛码网的01串的魔法 题目做…

开放式耳机对耳朵伤害大吗?开放式耳机哪个好?

一般来说,开放式耳机对耳朵的伤害是较小的,因为开放式耳机不会像入耳式耳机那样深入耳道,而是贴近外耳,所以它对耳朵的压力和负担更小。开放式耳机采用不入耳设计,让你在享受音乐的同时,保持对外界的感知&a…

弹簧滑块模型微分方程PLC数值求解(Euler和Runge-Kutta法SCL源代码)

龙格库塔法求解微分方程的PLC算法,还可以参看下面这篇文章博客: 微分方程数值解法(Runge-Kutta法PLC实现)_RXXW_Dor的博客-CSDN博客微分方程数值解法之欧拉法请参看下面的博客文章:微分方程数值解法(PID仿真用一阶被控对象库PLC算法实现)_数学微积分算法plc编程实例_RXXW_D…

EMC框架简单归纳

电磁干扰的产生原因&#xff1a;电压/电流的变化中不必要的部分。 电磁干扰的耦合途径有两种&#xff1a;导线传导和空间辐射。 导线传导干扰原因是电流总是走“最小阻抗”路径。以屏蔽线为例&#xff0c;低频&#xff08;f<1kHz&#xff09;时&#xff0c;导线的电阻起到主…

Redisson可重入锁原理

微信公众号访问地址&#xff1a;Redisson可重入锁原理 推荐文章&#xff1a; 1、使用原生Redis命令实现分布式锁 ​ 2、为什么引入Redisson分布式锁&#xff1f; 3、SpringBoot整合多数据源&#xff0c;并支持动态新增与切换&#xff08;详细教程&#xff09; 4、SpringBo…

RDMA在典型场景下的技术应用分析与探索

本文首发于&#xff1a;RDMA在典型场景下的技术应用分析与探索 1.业务适配RDMA类型 RDMA传输的适配&#xff0c;从业务场景的使用角度来看&#xff0c;大致可分为如下几种类型。 场景一&#xff1a;机器学习、分布式存储等场景&#xff0c;使用社区成熟的方案&#xff0c;如在…

Linux之命名管道简单模拟进程间通信

Linux之命名管道简单模拟进程间通信 ​ ​ 文章目录 Linux之命名管道简单模拟进程间通信1.引言2.具体实现2.1服务端(Server.cc)2.2客户端(Client.cc) 3.结果 1.引言 ​ 首先&#xff0c;管道是一种半双工的单向进程间通信方式&#xff0c;也就是说它只能进行一边读一边写的…

【236. 二叉树的最近公共祖先】

目录 1.题目描述2.算法思路2.1算法思路12.2算法思路2 3.代码实现3.1代码实现13.2 代码实现2 1.题目描述 2.算法思路 2.1算法思路1 2.2算法思路2 思想很简单&#xff0c;但是最难的是怎么用栈来记录q、p的路线。所以下面才是关键。 3.代码实现 3.1代码实现1 class Solution…

Java训练五

一、跳动的心脏 心脏是动物的重要器官&#xff0c;不断跳动的心脏意味着鲜活的生命力。现在创建一个人类&#xff0c;把心脏类设计为人类里面的一个成员内部类。心脏类有一个跳动的方法&#xff0c;在一个人被创建时&#xff0c;心脏就开始不断地跳动。 package haha; publi…

「2024」预备研究生mem-相似三角形常规应用

一、相似三角形&常规应用 二、 课后习题

Vue2使用easyplayer

说一下easyplayer在vue2中的使用&#xff0c;vue3中没测试&#xff0c;估计应该差不多&#xff0c;大家可自行验证。 安装&#xff1a; pnpm i easydarwin/easyplayer 组件封装 习惯性将其封装为单独的组件 <template><div class"EasyPlayer"><e…

20230811在WIN11下使用python3批量将中英文的SRT格式的字幕合并

20230811在WIN11下使用python3批量将中英文的SRT格式的字幕合并 2023/8/11 8:35 缘起&#xff1a;将google翻译成为的简体中文字幕和剪影/RP2023直接通过语音OCR获取的SRT格式的英文字幕合并成为中英文的字幕&#xff01; 由于已经解决了UTF8的编码问题&#xff0c;ANSI/GBK编码…

Vue CLI 2.x搭建vue(目录最全分析)

一、vue-cli介绍 vue-cli是一个用于快速搭建vue项目的 脚手架。 二、vue-cli安装、更新 安装过nodeJs 、cnpm 后&#xff0c;全局安装vue-cli&#xff08;以后其他项目可直接使用&#xff09;&#xff1a; cnpm install -g vue-cli 查看安装成功否&#xff08;有版本号就是…

如何有效提高开发团队的开发效率?

提高生产力的实际因素之一是雇用为您的组织具有最高效率的开发人员。公司经理和人力资源管理最好雇用高效、有创造力和具有陡峭学习能力的员工。您将了解管理和领导力、战略规划、设定业务目标和建立工作满意度将如何提高组织中开发人员团队的生产力。 改进项目管理 提高团队…

mysql事务处理

一.抛出问题: 二. 事务: 1.本质:把多个操作,打包成一个操作完成. 2.原子性:多个操作,要么全部执行成功,要么一个都不执行(回滚). 3.回滚(rollback)机制:执行到中间出错了,自动把执行成功的操作还原到最初没有执行的样子. 实现回滚:把事务中每个执行的操作记录下来,如果要回…

还有人不知道这款网页版地理空间数据管理平台?赶紧来试试吧

四维轻云是一款网页版地理空间数据管理平台&#xff0c;用户能够在线管理、浏览及分享倾斜模型(.osgb)、激光点云(.las)、正射影像(dom)、数字高程模型(dem)等数据。目前&#xff0c;平台具有数据管理、场景编辑、空间测量、团队协作、加密分享、素材库等功能。 项目管理 四维…