前言

我在多方合作时,系统间的交互是怎么做的?这篇文章中写过一些多方合作时接口的调用规则和例子,然而,接口开放所涉及的安全、权限、监控、流量控制等问题,可不是简简单单就可以解决的,这一般需要专业的开放平台来支撑。但为了开放几个接口就要做一个开放平台,实在是不合算。为此阿里云为了解决这类需求推出了一款强大的工具——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. 关于 async 和 await 两个关键字(C#)【并发编程系列】

    〇.前言 对于 async 和 await 两个关键字,对于一线开发人员再熟悉不过了,到处都是它们的身影. 从 C# 5.0 时代引入 async 和 await 关键字,我们使用 async 修饰符 ...

  2. p2:认识requests库的常用方法与实战

    二.全面认识requests库的常用方法 requests是python第三方库安装命令方法如下: pip install requests python的默认的测试用来规则 1.模块名必须以test ...

  3. 什么是PMP?

    PMP(Project Management Professional)中文名称叫项目管理专业人士资格认证.它是由美国项目管理协会(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证 ...

  4. 你真的知道吗?catch、finally和return哪个先执行

    我的一位朋友前阵子遇到一个问题,问题的核心就是try--catch--finally中catch和finally代码块到底哪个先执.这个问题看起来很简单,当然是"catch先执行.final ...

  5. VMware中的三种网络模式

    1.桥接模式网络 通过桥接模式网络连接,虚拟机中的虚拟网络适配器可连接到主机中的物理网络适配器.虚拟机可通过主机网络适配器连接到主机系统所用的 LAN.桥接模式网络连接支持有线和无线主机网络适配器. ...

  6. markdown之mermaid

    官方文档 01 简单的流程图 TD或TB:top to bottom,从上到下的流程图 LR:从左到右 其它:RL,BT flowchart LR; A([节点A的圆矩框]) --> |AB之间 ...

  7. 从Element日期组件源码中学到的两个工具方法

    最近翻到 ElementUI 的日期组件源码,看到一些处理日期的工具方法,挺有意思,平常没有注意到,特此记录下来. 获取当前日期的前一天,后一天 export const prevDate = fun ...

  8. Mybatis-Plus+Nacos+Dubbo进行远程RPC调用保姆级教程

    默认你已经看过我之前的教程了,并且拥有上个教程完成的项目, 之前的教程 https://www.cnblogs.com/leafstar/p/17638782.html 1.在bank1的pom文件中 ...

  9. JOIN 关联表中 ON、WHERE 后面跟条件的区别

    SQL中join连接查询时条件放在on后与where后的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 在使用left jion时,on和wh ...

  10. 国内镜像安装Python解释器及扩展包

    一.下载Python解释器 1.下载地址 官网(下载速度很慢):Welcome to Python.org 淘宝镜像(推荐):CNPM Binaries Mirror (npmmirror.com) ...