首页 > 其他分享 >API网关:开源Apinto网关-上游服务篇

API网关:开源Apinto网关-上游服务篇

时间:2023-04-07 18:32:28浏览次数:40  
标签:网关 Apinto 上游 接口 API 服务

背景介绍

Apinto 是一款高性能、可扩展、易维护的 API 网关。

Apinto 网关基于 GO 语言模块化开发,5 分钟极速部署,配置简单、易于维护,支持集群与动态扩容,企业级开箱即用。Apinto 除了提供丰富的网关插件外,还将提供监控告警、用户角色等企业插件,同时支持自定义网关插件和可扩展企业插件,满足我们企业的定制化需求。

Apinto 支持代理外部流量,转发给内部服务,也支持内部服务之间的通信代理


需求痛点描述

上游管理对于用户来说是非常重要的,因为它涉及到 API 接口的源头,如果上游管理不到位,可能会对API接口的性能、可用性和稳定性造成严重的影响,甚至会导致 API 接口的不可用。

首先,用户需要对 API 接口的上游服务进行管理和监控,以确保上游服务的可靠性和稳定性。如果上游服务出现故障或延迟,可能会影响到API接口的响应速度和可用性。因此,用户需要能够及时地监控和管理上游服务,以便及时发现和解决问题。

其次,用户需要能够对上游服务进行灵活的配置和扩展,以满足不同的业务需求。比如,用户可能需要增加或减少上游服务的数量、更改上游服务的负载均衡策略等,以提高 API 接口的性能和可用性。

最后,为了确保 API 接口的高可用性和稳定性,用户需要依赖上游服务具备高可用性。这就意味着用户需要实现上游服务的故障转移和自动切换功能,以便在出现故障时及时切换到备用服务。这样一来,就可以保障API 接口的稳定运行,同时避免对用户的业务造成不必要的影响。


功能介绍

Apinto 上游服务管理能够灵活增减上游服务数量,更改服务的负载均衡策略等,提供了静态服务以及服务发现两种配置方式。既能使用一个或者多个静态地址来配置服务,也能通过使用注册中心地址配置服务发现,并且支持ConsulNacosEureka,提供了高可用的上游服务。满足用户所需的灵活,服务高可用的上游管理系统。

Apinto 还能结合监控告警系统,对上游管理里的服务进行监控,当上游服务出现故障,能够告警让用户第一时间感知。及时发现和解决问题,防止影响到 API 接口的稳定和可用性。


配置步骤

接下来使用 Apinto 网关的控制台来演示配置一个静态的上游服务。


步骤一:配置静态上游服务

这一步中配置了静态服务,请求超时时间配置为 1000ms 并上线至 test_apinto 集群。

备注:上游服务配置的节点为官方示例接口,该接口会返回请求的信息。

API网关:开源Apinto网关-上游服务篇_API

步骤二:配置 API

步骤二配置的示例 api 使用上一步的服务,请求路径为/demo_api,接着上线至 test_apinto 集群。

API网关:开源Apinto网关-上游服务篇_开源_02

步骤三:调用API

这里使用 eolink 的 apikit 进行演示,调用上线至 test_apinto 集群的 api,请求路径为/demo_api

从下图可以看到成功返回了请求的信息。

API网关:开源Apinto网关-上游服务篇_开源_03


拓展

在下篇文章中,将会演示如何使用注册中心配置服务发现,实现服务高可用。


总结

Apinto 网关开箱即用,整个过程仅用2个小时就能快速入门,至于其他功能后续再进行研究!

喜欢或感兴趣的小伙伴们赶紧去下载安装体验吧!

为了支持 Apinto 团队提供更好的开源体验,记得 fork 一下噢。

开源地址:https://github.com/eolinker/apinto


社区


标签:网关,Apinto,上游,接口,API,服务
From: https://blog.51cto.com/u_15953328/6176478

相关文章

  • 开源Apinto网关-流量策略
    背景介绍Apinto是一款高性能、可扩展、易维护的API网关。Apinto网关基于GO语言模块化开发,5分钟极速部署,配置简单、易于维护,支持集群与动态扩容,企业级开箱即用。Apinto除了提供丰富的网关插件外,还将提供监控告警、用户角色等企业插件,同时支持自定义网关插件和可扩展企业插件,满足......
  • Gamma Capitals列入金融委员会示警名单!投资者需警惕!
    如果你有在关注外汇天眼发布的曝光文章,相信对各种诈骗新闻与手法一定不陌生。不过最近却发生了不太一样的犯罪案件,受害者不是别人,正是诈骗集团的车手,接下来让我们一起了解这个离奇的「黑吃黑」事件经过。据了解,去年12月中旬,本案主谋许姓男子在通讯软件上认识昵称为「哈特利」的网友......
  • API 测试 | 了解 API 接口测试 | API 接口测试指南
    什么是API?API是一个缩写,它代表了一个 pplication P AGC软件覆盖整个房间。API是用于构建软件应用程序的一组例程,协议和工具。API指定一个软件程序应如何与其他软件程序进行交互。例行程序:执行特定任务的程序。例程也称为过程,函数或子例程。协议:在两个系统之间传输数据的格......
  • 服务 API 设计之 ——API 参数规范
    【强制】字段名称用小驼峰风格【强制】ServiceAPI返回值必须使用Response包装ServiceAPI返回值强制要求进行通用包装,例如:Response。Response的作用:统一方法表示API调用是否成功API调用失败时,统一格式反馈错误Code,错误Message统一的Response易于调用方经验复用,框架集......
  • [c#.net资料]将VS2019的智能提示改为中文(API汉化)
    一.查看VS本地化文件夹对应版本1)进入目录:C:\ProgramFiles\dotnet\packs2)查看以下两个文件内对应的版本二.下载微软本地化IntelliSense文件1)打开微软的本地化IntelliSense文件下载页:https://dotnet.microsoft.com/download/intellisense2)在里面选择对应版本的本地......
  • OpenAI Python API 训练营:学习使用 AI、GPT3 等!
    OpenAIPythonAPI训练营:学习使用AI、GPT3等!使用OpenAI强大的API在项目中生成文本和图像,探索人工智能的力量课程英文名:OpenAIPythonAPIBootcampLearntouseAI,GPT3,andmore!此视频教程共3.24GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.f......
  • kubernetes API服务器的安全防护
    kubernetesAPI服务器的安全防护 posted@ 2019-08-1114:54  姚红 阅读(998) 评论(0)  编辑  收藏  举报分类: 云计算-k8sundefined目录12.1.了解认证机制12.1.2ServiceAccount介绍12.1.3创建ServiceAccount12.1.4将ServiceAccount分配给pod1......
  • 常见API,对象克隆
    目录学习目标1Math类1.1概述1.2常见方法1.3算法小题(质数)1.4算法小题(自幂数)1.5课后练习2System类2.1概述2.2常见方法3Runtime3.1概述3.2常见方法3.3恶搞好基友4Object类4.1概述4.2常见方法5Objects类5.1概述5.2常见方法6BigInteger类6.1引入6.2概述6.3......
  • .net webapi 客户端缓存 服务端缓存
    客户端缓存-ResponseCacheAttribute通过设置HTTP的响应头Cache-Control来完成页面存储到浏览器缓存中,如果请求在缓存有效期间就直接从浏览器缓存中取出数据。只需要在接口上方添加ResponseCacheAttribute特性即可设置客户端缓存。ResponseCacheAttribute可应用于:Razor......
  • 如何获得OpenAI API Key及OpenAI绑卡充值教程
    原帖地址:如何获得OpenAIAPIKey及OpenAI绑卡充值教程参考:使用虚拟信用卡升级ChatGPTPlus及OpenAI付款设置教程如果您想使用OpeanAIAPI开发一个聊天机器人或者使用OpenAIAPI进行自动化办公,您首先要创建一个OpenAIAPIKey,方法如下:打开platform.openai.com,输入你的OpenAI帐号......