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

网关控制台: https://apigateway.console.aliyun.com/?spm=5176.doc42740.2.2.Q4z5ws#/cn-hangzhou/apis/list

产品概述:https://help.aliyun.com/document_detail/29464.html?spm=5176.doc29464.6.539.RXQsYi

一、API网关-产品概述

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

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

API 网关将能力的复用率最大化,企业间能够互相借力,企业发展能够专注自身业务,实现共赢。

二、API网关-产品优势

解放生产力

完成 API 录入后,即可告别 API 管理的一切繁杂,API 网关为您解决 API 文档维护、SDK维护、API 版本管理等繁琐事务,大大降低您的日常维护成本。

只为实际服务付费

免费开通,API 日常管理、生成文档、生成 SDK、流量控制、权限控制,均不需要付费。您只需为 API 的实际调用付费。

大规模且高性能

API 网关采用分布式部署,自动扩展,能够承载大规模的 API 访问;同时还能保证较低的延时,为您的后端服务提供高保障高效率的网关功能。

安全稳定

您的服务只需在内网对 API 网关开放,不必顾虑安全问题。API 网关还提供严格的权限管理功能、精准的流量控制功能、全面的监控报警功能,让您的服务安全、稳定、可控。

三、API网关-名词解释

四、功能列表

API 生命周期管理

  • 支持包括 API 发布、API 测试、API 下线等生命周期管理功能。
  • 支持 API 日常管理、API 版本管理、API 快速回滚等维护功能。

全面的安全防护

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

灵活的权限控制

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

精准的流量控制

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

请求校验

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

数据转换

通过配置映射规则,实现前、后端数据转换。

  • 支持前端请求的数据转换。
  • 支持返回结果的数据转换。

监控报警

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

自动工具

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

API 市场

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

五、应用场景

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

1,建立 API 生态,互相借力,协同发展

面对用户日益膨胀而又碎片化的需求,企业需要不断探索新的商业模式,来解决客户一系列的场景化问题。通过API网关提供标准的 API 服务,让其他开发者将不同 API 服务整合到自己的应用中,衍生出新的服务,促进企业建立商业生态、跨界创新。

  • 通过 API 网关,将企业的核心能力,开放给合作伙伴,达成深度合作,协同发展;
  • 通过 API 网关,将开放能力、服务、数据提供给开发者,供广大开发者采购使用,产生价值;
  • 在 API 市场,采购第三方成熟的能力和服务,避免重复开发,专注专业,借力发展。

2,安全的实现多端统一,一套服务,多端输出

随着移动、物联网的普及,API 需要支持更多的终端设备,以扩充业务规模,同时也带来系统复杂性的提升。通过 API 网关可以使 API 适配多端,企业只需要在 API 网关调整 API 定义,无需做额外工作。

  • 企业只需维护一个服务体系,面向多端输出,只需调整API定义,即可实现对APP、设备、web端等多种终端的支持;
  • 避免多个场景多套API,大大降低管理运维成本。

3,轻松实现系统集成,规范化、标准化

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

阿里云API网关(1)服务网关的产品概述的更多相关文章

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

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

  2. 阿里云API网关!

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

  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. 阿里云的NoSQL存储服务OTS的应用分析

    这篇文章主要介绍了阿里云的NoSQL存储服务OTS的应用分析,OTS作为阿里巴巴开发的NoSQL存储技术服务现已面向用户商业化,需要的朋友可以参考下. 1. 概要  OTS是构建在阿里云飞天分布式系统 ...

  6. 利用用阿里云API实现DDNS

    前言 之前动态域名解析是用的是腾达路由器上集成的第三方动态解析服务花生壳,解析费用一年40元.后来觉得域名前缀不好,想换掉,花生壳需要重新购买新的域名解析费用,增加1条或者2条动态解析无所谓,万一以后 ...

  7. DotNet 使用阿里云媒体转码服务

    公司项目中一部分文件放到了阿里云 OSS 上,其中有些音频文件是 amr 类型的,在后期使用的时候比较麻烦,所以需要转换成 mp3 的文件,方便以后使用.本来想使用 ffmpeg 处理,但由于文件都存 ...

  8. 解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题

    在博问中(.net core怎么实现邮件发送)知道了MailKit无法使用阿里云邮件推送服务发送邮件的问题,自已实测也遇到同样的问题,而用自己搭建的邮件服务器没这个问题. 于是,向阿里云提交了工单.. ...

  9. 【阿里云产品公测】在Laravel4框架中使用阿里云ACE的缓存服务

    作者:阿里云用户dvbhack 受论坛排版和格式限制,这篇帖子的格式不是很利于阅读,如果你看帖子觉得不那么舒服,可以看我发表在自己博客上的原文:http://www.ofcss.com/2014/04 ...

  10. 【阿里云API】 阿里云API调用的若干说明

    阿里云API 为了监控我们使用的一些阿里云产品,需要些一些脚本,定时调用这些脚本来获得相关阿里云产品的信息. ■ 概述 调用阿里云API大约分成两类方法,一个是直接从HTTP协议开始,自己根据阿里云的 ...

随机推荐

  1. node.js 模块化

    模块是编写稍大一点点的程序 一般就会将代码模块化 在node.js中每一个文件就是一个模块,而文件路径就是模块名 怎么使用模块? 在编写某个模块是都有三个预先定义(require,exports,mo ...

  2. python第二篇博客,关于数据类型的详细讲解

    数据,就是我们要存储的信息,因为信心种类很多,所以,数据种类也有很多 数字类型数据 整数int 表示年龄,手机号等等 浮点型float 表示身高,工资等带有小数点的数据 字符串类型数据 用来做描述性信 ...

  3. 谁能用通俗的语言解释一下什么是 RPC 框架?

    转载自知乎:https://www.zhihu.com/question/25536695 知乎上很多问题的答案还是很好的,R大就经常在上面回答问题 关于RPC你的题目是RPC框架,首先了解什么叫RP ...

  4. sort命令与cat区别25.1 由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile [root@shiyan a]# cat a.txt aaaaaa [root@shiyan a]# sort a.txt >c.txt ------------- 在重定向前会自动创建c.txt这个文件。 [root@shiyan

    25.1 由于sort默认是把结果按照行排序后输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile[root@shiyan a]# cat a. ...

  5. MySQL的奇怪的删表数据文件而表照样能打开

    MySQL的奇怪的删表数据文件而表照样能打开 author:headsen  chen      2017-11-02   17:57:17 现象:删除一个正在运行的mysql数据库的表的数据文件:* ...

  6. 如何通过TortoiseGit(小乌龟)把本地项目上传到github上

    1.第一步: 安装git for windows(链接:https://gitforwindows.org/)一路next就好了, 如果遇到什么问题可以参考我另外一篇文章~^ - ^ 2.第二步:安装 ...

  7. R语言-文本挖掘

    ---恢复内容开始--- 案例1:对主席的新年致辞进行分词,绘制出词云 掌握jieba分词的用法 1.加载包 library(devtools) library(tm) library(jiebaR) ...

  8. python+pycahrm+windows环境准备

    python安装教程和Pycharm安装详细教程 首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进 ...

  9. 【R语言系列】read.table报错incomplete final line found by readTableHeader

    文件内容: id,SGBH,DMSM1,SGDO,SGFSSJ 1,310117620,伤人事故,上海市,2018-03-02 20:04:00 2,310117621,死亡事故,杭州市,2018-0 ...

  10. Alpha冲刺Day11

    Alpha冲刺Day11 一:站立式会议 今日安排: 由周静平继续完成昨日第三方机构剩余的核实企业风险数据和企业风险数据详情模块 由张梨贤和黄腾飞共同完成第三方机构的分级统计展示模块 由林静开始登录/ ...