前言

我在多方合作时,系统间的交互是怎么做的?这篇文章中写过一些多方合作时接口的调用规则和例子,然而,接口开放所涉及的安全、权限、监控、流量控制等问题,可不是简简单单就可以解决的,这一般需要专业的开放平台来支撑。但为了开放几个接口就要做一个开放平台,实在是不合算。为此阿里云为了解决这类需求推出了一款强大的工具——API网关。本文将介绍阿里云API网关的特点和优势,以及如何使用API网关来简化接口开放的过程。

一、阿里云API网关收费模式

有些同学看到要钱可能就有点难受了,不过人家既然是产品,就是拿出来卖的,我们看看它是咋收费的,太贵了就不买。

这里我直接总结一下白嫖部分:

  • 每月(自然月)前一百万次API调用免费,当月超过部分按阶梯计费。
  • 流量费用在国内的话,1个G大约0.7元,这个好像必须收费。

总体来说,费用主要集中在流量费上,只是简单的数据流应该花不了多少钱,但是如果大量传输图片、文件就可能会很贵。(官方计费链接

二、阿里云API网关的特点和优势

  • 简化接口管理:API网关提供了一套方便的管理界面,可以灵活配置接口的参数、返回值、鉴权方式等信息,同时还支持接口版本管理和灰度发布,方便开发者进行接口的迭代和升级。

  • 安全可靠:API网关支持多种鉴权方式,包括签名鉴权、OAuth2.0鉴权等,可以确保只有授权的用户才能访问接口。此外,API网关还支持自定义流量控制和访问控制,可以有效防止恶意攻击和滥用接口。

  • 高性能:API网关采用分布式架构,支持海量并发请求,可以承载高流量的业务场景。同时,API网关还提供了实时监控和报警功能,可以及时发现并解决接口性能问题,保障系统的稳定性。

  • 弹性扩展:由于API网关是云服务,可以根据业务需求灵活扩展,无需担心硬件和带宽的限制。而且,API网关还支持自动化部署和灵活的配置管理,方便开发者进行系统的运维和升级。

这里直接让ChatGPT生成了,大家有兴趣的话自己看看就行。

三、如何使用阿里云API网关

1. 调用逻辑

(1)原始调用方案

最原始的办法就是服务服务提供方提供一些API出来,然后给一个接口文档,服务调用方直接调用即可。这种方式简单粗暴,但是缺点也显而易见:缺乏安全、权限、监控、流量控制等。

(2)阿里云API调用方案

阿里云API方案的话,首先服务提供方需要将自己的API注册到阿里云API平台上,然后对调用方进行授权,只有有权限的调用方才可以调用API,除此之外还有日志、监控与告警等基础服务,相比原始调用方案来说,强大了不止一点。

2. 服务提供方注册API

第一步、登录阿里云网站—>打开阿里云API网关界面

阿里云API网关官网地址

第二步、开放API—>分组管理—>创建分组



创建好之后会有一个API分组ID,并且会提供一个公网二级域名,正常来讲这个域名就已经可以调通接口了,但是这个二级域名仅供测试使用,客户端直接调用时会有每天 1000 次访问限制。

我的做法是根据自己的域名开一个二级或者三级域名,通过CNAME解析到阿里云的这个公网二级域名,这样就不会有次数限制了。

第三步、开放API—>API列表—>创建API

API的创建是关键步骤,我这里拆开来讲。

a. 基本信息

主要是API接口名称,其他的东西可以不改,直接下一步就行了。

b. 定义API请求

定义API请求主要是设置请求path和参数,这个path和参数是服务调用方使用的,一般我们会这里定义的path和参数与后端设为一样,可以减少理解的成本。

c. 定义API后端服务

这里就是服务提供方的服务API地址。

d. 定义返回结果

可以不填,直接点击创建。

e. 将API发布到测试

API发布之后还不能立马调试,还需要创建一个调用API的应用才可以。

第四步、调用API—>应用管理—>创建APP

这里创建完调用API的应用之后会自动生成两套认证秘钥:ak/sk或appCode,这两种任选其一就行。

第五步、API授权给应用

授权给应用后,使用该应用的ak/sk或appCode就可以调用这个API了。

第六步、API调试

调试情况如上图。

3. 多语言调用Demo一键生成

四、总结

ChatGPT的总结

阿里云API网关是一个强大的工具,可以帮助开发者简化接口开放的过程,提供安全、高效的API访问入口。通过使用API网关,开发者可以更加专注于业务逻辑的实现,而无需过多关注接口的安全和管理问题。相信随着云计算和API经济的不断发展,API网关将在未来扮演越来越重要的角色。

我自己的看法

功能确实很多,费用也还合理,如果哪天你想通过API的方式分享你的能力,而又不想做一套复杂的开发平台体系,那么阿里云API网关确实是一个不错的选择。

接口开放太麻烦?试试阿里云API网关吧的更多相关文章

  1. 阿里云API网关!

    API 网关(API Gateway)提供高性能.高可用的 API 托管服务,帮助用户对外开放其部署在 ECS.容器服务等阿里云产品上的应用,提供完整的 API 发布.管理.维护生命周期管理.用户只需 ...

  2. 阿里云API网关(9)常见问题

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  3. 浅析阿里云API网关的产品架构和常见应用场景

    自上世纪60年代计算机网络发展开始,API(Application Programming Interface )随之诞生,API即应用程序接口,是实现系统间衔接的桥梁.时至今日,API市场已经形成了 ...

  4. 阿里云API网关(11)外网访问 阿里云API网关内定义的API步骤:

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  5. 阿里云API网关(6)用户指南(开放 API )

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  6. 阿里云API网关(1)服务网关的产品概述

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  7. 阿里云API网关(4)快速入门(开放 API)

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  8. 阿里云API网关(2)开放 API 并接入 API 网关

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  9. 阿里云API网关(11)API的三种安全认证方式

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  10. 阿里云API网关(7)开发指南-API参考

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

随机推荐

  1. PHP echo 和 print 语句

    在 PHP 中,有两种基本的输出方法:echo 和 print. PHP echo 和 print 语句 echo 和 print 之间的差异: echo - 能够输出一个以上的字符串 print - ...

  2. nrm工具

    nrm 工具 nrm(npm registry manager)是npm镜像源管理工具.可快速帮助查看.切换.管理npm镜像源. 安装 npm install -g nrm 查看 nrm ls 切换 ...

  3. Nginx获取用户真实IP

    Nginx获取用户真实IP地址 本人在一次项目中,使用Nginx需要获取到用户IP,本来可以很常规的获取的,可现实往往不常规,项目是前后端分离的,部署时,前端使用了Nginx进行了代理并转发,后端也使 ...

  4. 记一次 zabbix item became not supported 问题处理

    现象 配置了一个自定义监控项,超过 5m nodata 就会告警,最近触发了两次.通过日志查看,有一对相隔10分钟的告警: 时间t0: item xxx became not support: Tim ...

  5. 开源资产管理系统chemex

    目录 项目地址 部署 初始化环境 安装docker.Mariadb 配置数据库 docker 脚本 运行 项目地址 gitee项目链接 部署 参考链接:Centos7使用Docker部署Chemex资 ...

  6. 沃罗诺伊图 (Voronoi diagram)

    沃罗诺伊图 (Voronoi diagram) Introduction: what is voronoi diagram? 沃罗诺伊图 (Voronoi diagram),取名自俄罗斯数学家乔治·沃 ...

  7. django执行makemigrations报AttributeError: 'str' object has no attribute 'decode'

    顺着报错文件点进去,找到query = query.decode(errors='replace')将decode修改为encode即可.

  8. PHPstudy+Xdebug动态调试代码过程中遇到一分钟就超时问题的解决办法

    环境是PhpStorm+Xdebug+WAMP 在实际调试的过程中 碰到了调试还没走完就自动结束的情况 很尴尬 查阅了相关文档资料 找到了解决方法 首先在php.ini中进行修改 我的配置文件地址在 ...

  9. 文心一言 VS 讯飞星火 VS chatgpt (71)-- 算法导论7.1 1题

    参照图 7-1的方法,说明 PARTITION在数组 A=(13,19,9,5,12,8,7,4,21,2,6,11)上的操作过程. 文心一言: PARTITION 是一种常见的快速排序算法,其目的是 ...

  10. [linux]常见内核TCP参数描述与配置

    前言 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),如果需要固化设置,则需要修改/etc ...