自上世纪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网关技术解读稿(改)713.png](https://ucc.alicdn.com/pic/developer-ecology/cb948f260a994a55a72c9b1ac6823bd4.png)
**API托管服务: 为企业与开发者提供低成本、高可用、安全、便捷、易于管理的 API 开发能力。**在 API 的市场里,日均调用次数已经超过1.2亿次,基于此背景,阿里云全新探索了云市场能力中心,建立 API 生态,为企业客户和伙伴提供 API 购买和 API 变现一站式解决方案。API 网关将能力的复用率最大化,让企业之间能够互相借力,企业发展能够专注自身业务,实现共赢。
API网关产品架构
=========
![API网关技术解读稿(改)1017.png](https://ucc.alicdn.com/pic/developer-ecology/7862cf5aadd54fb39ed4cee23f6efdca.png)
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 市场,采购第三方成熟的能力和服务,避免平铺式开发,专注专业,借力发展。
![API网关技术解读稿(改)2648.png](https://ucc.alicdn.com/pic/developer-ecology/38616f0d80404e7488f6a47910f95356.png)
**2、安全的实现多端统一,一套服务,多端输出**
随着移动、物联网的普及,API 需要支持更多的终端设备,以扩充业务规模,但同时也带来系统复杂性的提升。通过 API 网关可以使 API 适配多端,企业只需要在 API 网关调整 API 定义,无需做额外工作。
● 企业只需维护一个服务体系,面向多端输出,只需调整API定义,即可实现对APP、设备、web端等多种终端的支持;
● 避免多个场景多套API,大大降低管理运维成本。
![API网关技术解读稿(改)2863.png](https://ucc.alicdn.com/pic/developer-ecology/0bd8e7e7b8eb465c90384ff99a696655.png)
**3、轻松实现系统集成,规范化、标准化**
● 通过 API 网关对系统间接口进行规范统一,用标准化的接口实现系统集成;
● 快速完成资源整合和管理,消除快速发展造成的冗余和浪费,聚力发展业务。
![API网关技术解读稿(改)2963.png](https://ucc.alicdn.com/pic/developer-ecology/071433dfc9094174b62275ef8f03b73c.png)
总结
==
阿里云 API 网关, 提供 API 托管服务, 涵盖 API 设计、发布、售卖全生命周期,辅助用户简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成。未来,API 网关也将结合阿里云A集市, 不断提升 API 体验,实现一站式 API 采购、变现解决方案。
[原文链接](https://yq.aliyun.com/articles/721924?utm_content=g_1000084192)
本文为云栖社区原创内容,未经允许不得转载。
分享到:
相关推荐
标题中的“浅析本机API”指的是探讨操作系统中与内核直接交互的本地或原生API,这些...然而,由于微软官方并不鼓励直接使用本机API进行应用程序开发,因此这部分知识往往只在特定的高级编程或驱动开发领域被广泛探讨。
《云端高性能技术架构浅析》 在当今互联网时代,云端高性能技术架构对于提供高效稳定的服务至关重要。无论是国际巨头Google、Facebook、Amazon,还是国内的Baidu、Taobao等,它们都构建了强大的技术架构来应对高...
RPA技术在处理重复性和规则明确的信息时表现出极高的灵活性和便捷性,可以应用于多个行业和场景,例如财务领域和税务领域的机器人。 阿里云RPA是基于云计算技术开发的,其优势在于强大的功能和稳定的性能。阿里云...
因此,本文将就5G移动互联网在典型应用场景下的信息安全风险进行浅析,并探讨如何实施有效的监管措施。 首先,我们要明白5G究竟是什么。5G是第五代移动通信技术标准,相较于前代技术,它拥有更高的速度和更广泛的...
在当前的汽车行业,车载网关已经成为汽车电子电气架构的关键组件,尤其随着新能源汽车和车联网的发展。车载网关,顾名思义,是汽车内部不同网络之间的桥梁,它负责不同网络协议之间的转换,确保数据能够在不同域之间...
该架构基于 ARMv8-A 指令集架构,可以在多种应用场景中使用,如智能手机、平板电脑、服务器等。 Cortex-A55 架构的主要特点包括: * 高性能:Cortex-A55 架构的性能比其前代 Cortex-A53 架构提高了 20%,同时功耗...
PI实时数据库是一个广泛应用于工业自动化领域的高性能实时数据库系统,它以高效的旋转门压缩技术和稳定性而著名。在SIS(安全仪表系统)系统建设中,PI数据库扮演着关键角色,为数据采集和处理提供强有力的支持。...
### XML架构浅析 #### 一、XML架构概述 XML(Extensible Markup Language)是一种标记语言,用于描述数据。XML架构定义语言(XML Schema Definition,简称XSD)为XML文档提供了一种类型系统,用于定义XML文档中的...
### 容灾备份技术架构浅析 随着我国电子政务建设的深入发展,越来越多的关键业务运行在电子政务平台上,包括政府门户网站、网上行政审批中心等政府业务系统以及“金保工程”等涉及广大民众切身利益的公众业务系统。...
微服务架构浅析V436页.ppt
浅析爱普企业文化的基本架构.pptx
Redis 架构下的 MySQL 数据库性能提升浅析 I. Redis 架构简介 Redis 是一个基于 key-value 的高速缓存系统,具有性能高、数据类型丰富、复杂度低以及优化部分 bug 的优点。在互联网时代,快速开发是一个不变的需求...
应用程序框架是Android系统的软件开发平台,它提供了丰富的组件和API,供应用程序开发者使用。 Android嵌入式系统架构具有以下优势:开放性和免费性、灵活性和可定制性、强大的应用生态。这些优势使得Android系统...
"浅谈单片机应用程序架构" 单片机应用程序架构是指在单片机系统中对程序的架构设计和实现。...单片机应用程序架构是单片机系统中非常重要的一部分,需要根据具体情况进行选择和实现,以满足不同的应用场景和要求。
边界网关协议(BGP)是互联网中用于AS...理解和正确应用同步规则对于构建和维护高效、可靠的互联网基础设施至关重要。在实际网络环境中,管理员需要根据网络拓扑和需求灵活调整同步策略,以确保网络性能和稳定性。
物联网平台的系统架构通常由终端设备(传感器和控制对象)、网络传输、网络接入和数据管理、基础服务以及业务应用组成。这些组件通过特定的通讯协议连接,实现数据的采集和控制指令的下发,以及执行各种业务逻辑。...
### 触觉互联网应用场景浅析 #### 一、触觉互联网概述 触觉互联网作为互联网技术发展的一个新阶段,不仅提供了传统的视觉与听觉信息反馈,更进一步地加入了远程触觉体验这一维度,实现了人机交互的新突破。该技术...
### 浅析μC/OS-II API的设计思想和实现机制 #### 1. 引言 随着嵌入式系统的快速发展,μC/OS-II作为一款轻量级的实时操作系统,因其小巧高效的特点,在嵌入式领域得到了广泛的应用。μC/OS-II提供了丰富的API...
本文将浅析海上智能交通系统架构,讨论其组成部分、功能和应用。 一、海上智能交通系统架构 海上智能交通系统架构主要包括智能交通组织、动态监管、船舶计划动态、智能排序与分发等功能模块。这些模块通过智能技术...