自上世纪60年代计算机网络发展开始,API(Application Programming Interface )随之诞生,API即应用程序接口,是实现系统间衔接的桥梁。时至今日,API市场已经形成了一个庞大的生态体系,在拥抱API经济的过程当中,API网关这一个组件起到了至关重要的作用。

什么是API网关

API 网关提供完整的 API 托管服务,辅助用户将能力、服务、数据以 API 的形式开放给合作伙伴,也可以发布到 API 市场供更多的开发者采购使用。

1、提供防攻击、防重放、请求加密、身份认证、权限管理、流量控制等多重手段保证 API 安全,降低 API 开放风险。
2、提供 API 定义、测试、发布、下线等全生命周期管理,并生成 SDK、API 说明文档,提升 API 管理、迭代的效率。
3、提供便捷的监控、报警、分析、API 市场等运维、运营工具,降低 API 运营、维护成本。

API托管服务: 为企业与开发者提供低成本、高可用、安全、便捷、易于管理的 API 开发能力。在 API 的市场里,日均调用次数已经超过1.2亿次,基于此背景,阿里云全新探索了云市场能力中心,建立 API 生态,为企业客户和伙伴提供 API 购买和 API 变现一站式解决方案。API 网关将能力的复用率最大化,让企业之间能够互相借力,企业发展能够专注自身业务,实现共赢。

API网关产品架构

API网关可以实现:
1、API 生命周期管理
● 支持包括 API 发布、API 测试、API 下线等生命周期管理功能。
● 支持 API 日常管理、API 版本管理、API 快速回滚等维护功能。

2、全面的安全防护
● 支持多种认证方式,支持 HMAC (SHA-1,SHA-256) 算法签名。
● 支持 HTTPS 协议,支持 SSL 加密。
● 防攻击、防注入、请求防重放、请求防篡改。

3、灵活的权限控制
● 用户以 APP 作为请求 API 的身份,网关支持针对 APP 的权限控制。
● 只有已经获得授权的 APP 才能请求相应的 API。
● API 提供者可以主动授权某个 APP 调用某个 API 的权限。
● API 若上架到 API 市场,则购买者可以将已购买的 API 授权给自己的 APP。

4、精准的流量控制
● 流量控制可以用于管控 API的被访问频率、APP的请求频率、用户的请求频率。
● 流量控制的时间单位可以是分钟、小时、天。
● 同时支持流控例外,允许设置特殊的 APP 或者用户。

5、请求校验
● 支持参数类型、参数值(范围、枚举、正则、Json Schema)校验,无效校验直接会被 API 网关拒绝,减少无效请求对后端造成的资源浪费,大大降低后端服务的处理成本。

6、数据转换
● 通过配置映射规则,实现前、后端数据翻译。
● 支持前端请求的数据转换。
● 支持返回结果的数据转换。

7、监控报警
● 提供可视化的API实时监控,包括:调用量、流量大小、响应时间、错误率,在陆续增加维度。
● 支持历史情况查询,以便统筹分析。
● 可配置预警方式(短信、Email),订阅预警信息,以便实时掌握API运行情况。

8、自动工具
● 自动生成 API 文档,可供在线查看。
● API 网关提供多种语言 SDK 的示例。降低 API 的运维成本。
● 提供可视化的界面调试工具,快速测试,快速上线。

9、API市场
● 可将 API 上架到 API 市场,供更多开发者采购和使用。

API网关提供完善的、对开发者友好的API管理方式,用户不仅可以用控制台来管理API,还可以和已有的系统做连接。对于API网关来讲,目前有两种使用方式:

1、共享实例
免费开通,只需要为调用所产生的次数和流量支付费用,但是因为共享实例,很多的多租户会在一个实例上,相对来讲安全性和稳定性不如专享实例来的高。

2、专享实例
当客户的业务到了一定的规模或者是对安全性和稳定性有更高需求的时候,可以在控制台上买一个专享实例。购买之后,系统会自动提供一个独立的入口IP,独享服务器集群。专享实例能够满足更高SLA的需求,将分组切换至专享实例后,就能享受更高规格的服务,并且只需在控制台上自主操作即可。

API常见应用场景

API 网关能够支撑各个场景下开放 API 的需求,支持将 API 开放给合作伙伴、开发者,实现企业核心能力的货币化,建立 API 生态;支持将 API 适配多端,如:移动、互联网、物联,实现系统前后端分离;支持内部系统整合模块化、微服务化。

1、建立 API 生态,互相借力,协同发展
面对用户日益膨胀而又碎片化的需求,企业需要不断探索新的商业模式,来解决客户一系列的场景化问题。通过API网关提供标准的 API 服务,让其他开发者将不同 API 服务组合整合到自己的应用中,衍生出新的服务,促进企业建立商业生态、跨界创新。
● 通过 API 网关将企业的核心能力,开放给合作伙伴,达成深度合作,协同发展;
● 将 API 接入阿里云市场,以 API 的形式开放能力、服务、数据供广大开发者采购使用,产生价值;
● 在 API 市场,采购第三方成熟的能力和服务,避免平铺式开发,专注专业,借力发展。

2、安全的实现多端统一,一套服务,多端输出
随着移动、物联网的普及,API 需要支持更多的终端设备,以扩充业务规模,但同时也带来系统复杂性的提升。通过 API 网关可以使 API 适配多端,企业只需要在 API 网关调整 API 定义,无需做额外工作。
● 企业只需维护一个服务体系,面向多端输出,只需调整API定义,即可实现对APP、设备、web端等多种终端的支持;
● 避免多个场景多套API,大大降低管理运维成本。

3、轻松实现系统集成,规范化、标准化
● 通过 API 网关对系统间接口进行规范统一,用标准化的接口实现系统集成;
● 快速完成资源整合和管理,消除快速发展造成的冗余和浪费,聚力发展业务。

总结

阿里云 API 网关, 提供 API 托管服务, 涵盖 API 设计、发布、售卖全生命周期,辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成。未来,API 网关也将结合阿里云A集市, 不断提升 API 体验,实现一站式 API 采购、变现解决方案。

阿里云双11亿元补贴提前领,进入抽取iPhone 11 Pro:https://www.aliyun.com/1111/2019/home?utm_content=g_1000083110

原文链接
本文为云栖社区原创内容,未经允许不得转载。

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

  1. 阿里云API网关配置详解

    首先讲一下使用API网关的原因: 我想很多公司都因API或开放API的安全性感到苦恼吧,大部分公司都会自己的API进行加密处理,或token验证,可这就能防范,其他人抓取接口进行非法操作了吗?答案是肯 ...

  2. 阿里云API网关使用教程

    API 网关(API Gateway),提供API托管服务,涵盖API发布.管理.运维.售卖的全生命周期管理.辅助用户简单.快速.低成本.低风险的实现微服务聚合.前后端分离.系统集成,向合作伙伴.开发 ...

  3. 阿里云Api网关导入Swagger功能简介

    广告位 Api网关通过导入Swagger文件创建和更新Api的功能已经上线了,更多帅气功能会逐步推出 Api网关目标是让您发布应用更加便捷和安全,让您更直观.便捷的管理和调试您的所有Api接口 欢迎试 ...

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

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

  5. 阿里云API网关调用示例

    文档 阿里云API网关文档 错误代码表 如何获取错误信息 maven <dependency><groupId>com.aliyun.api.gateway</group ...

  6. 阿里云API网关(8)开发指南-SDK下载

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

  7. 阿里云API网关相关操作

    阿里云-上云就上阿里云 (aliyun.com) 阿里云官网介绍:API 网关(API Gateway)提供高性能.高可用的 API 托管服务,帮助用户对外开放其部署在 ECS.容器服务等阿里云产品上 ...

  8. 阿里云API网关(6)用户指南(开放 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 ...

最新文章

  1. 如何给页面加上loding_怎么做404页面?
  2. java 命名管道_Java中命名管道的并发读/写(在Windows上)
  3. MySQL表/视图/存储过程and函数/触发器/事件与数据库之间的关系
  4. 感想2-对于组件化的一些思考
  5. 冒泡排序(【CCF】NOI Online能力测试 提高组第二题)
  6. 二叉查找树--插入、删除、查找
  7. MFC界面UI像素设计
  8. 飞盘比赛(入门oj Problem 5961)
  9. python二分法求函数零点_在SciPy/NumPy中求复函数的零点
  10. endnote文献使用简明教程+遇到问题
  11. [乡土民间故事_徐苟三传奇]第四回_张员外受骗摔新锅
  12. 网络公益信息特征和用户行为规律研究以微博为例
  13. 【CTF】Misc4——多种方法解决+闪的好快+come_game+白哥的鸽子+linux
  14. 如何让USB-C手机,电脑投屏到VR眼镜方案?还能同时实现充电?乐得瑞LDR6282 转接器方案
  15. python字符串两个冒号_Python 数组字符串 冒号 用法
  16. aosp_003.adb
  17. 图像变形算法:实现Photoshop液化工具箱中向前变形工具
  18. linux下实现线程暂停
  19. 一分钟一个Pandas小技巧(一)
  20. mysql sql stuff函数_数据库SQLServer Stuff函数用法

热门文章

  1. sparc处理器开发工具_SPARC高性能处理器集成开发环境及其编译器设计与实现
  2. 编程题--疯狂序列----京东大数据笔试
  3. php处理表单上传文件
  4. 苏宁回应股权质押给淘宝;日本政府用 AI 帮民众找对象;魅族回应 “暗中给手机植入木马” | EA周报...
  5. Android 自定义View漫飞舞超炫超浪漫特效
  6. 品味kettle--(一)用eclipse 搭建源码
  7. html中的href属性_href(HTML属性)
  8. 1.[Sprd]-(Sprd9820e安卓4.4平台user版开启长按power键开启sysdump分析)
  9. 7 展讯Sprd设置-电池-关联自启动-跟踪代码
  10. KITTI下使用SGBM立体匹配算法获得深度图