华为云API网关APIG初体验【玩转华为云】

举报
福州司马懿 发表于 2022/11/24 18:12:09 2022/11/24
【摘要】 简介API网关(API Gateway)是为开发者、合作伙伴提供的高性能、高可用、高安全的API托管服务,帮助用户轻松构建、管理和发布任意规模的API。 产品优势简单易用只需在管理控制台中点击几下,即可快速创建API。提供页面调试工具,简化API开发。可同时发布一个API到多个环境,快速迭代、测试API精细监控提供实时、可视化的API监控面板,包括API调用性能指标、数据延迟以及错误等信息...

简介

API网关(API Gateway)是为开发者、合作伙伴提供的高性能、高可用、高安全的API托管服务,帮助用户轻松构建、管理和发布任意规模的API。

产品优势

  1. 简单易用
    只需在管理控制台中点击几下,即可快速创建API。提供页面调试工具,简化API开发。可同时发布一个API到多个环境,快速迭代、测试API

  2. 精细监控
    提供实时、可视化的API监控面板,包括API调用性能指标、数据延迟以及错误等信息。帮助用户深入监控API,识别可能影响业务的潜在风险

  3. 高效设计
    提供多种API设计能力,表单、JSON、YAML三位一体设计API。并支持API评审与发布,发布后的API可直接注册在API网关

  4. 灵活安全
    使用严格的身份认证和权限管理来保护您的API。可以实施灵活而精细的配额管理及流控管理以保护您的后端服务。灵活、安全的开放您的服务能力

  5. 按需付费
    免费创建和管理API。您只需为API调用量以及传输数据量付费。无费用起点,无预先付费。配合API市场,可将API快速变现

图片.png

入口

首先,在华为云官网https://console.huaweicloud.com/console/?region=cn-southwest-2#/home左上角,展开“服务列表”,选择API网关APIG

图片.png

官方教程

华为云API网关官方教程的地址为https://developer.huaweicloud.com/tags/200189/video_1

该教程共分为5个模块

  • 博客:文字版教程
  • 视频:视频版教程
  • 论坛:对该功能发表问题,并进行讨论
  • 云声:对产品提意见和建议
  • 代码示例:通过代码调用API网关APIG

图片.png

图片.png

实际体验

首页

API网关的官网为 https://console.huaweicloud.com/apig2/?agencyId=1808f46493404733b625ff4d25d51faa&region=cn-southwest-2&locale=zh-cn#/overview

图上写明了华为云API网关的4个优势

  1. 开箱即用
    只需在管理控制台中配置,即可快速创建API。提供页面调试工具,简化API开发。可同时发布一个API到多个环境,快速迭代、测试API。
  2. 安全可靠
    多层安全防护,严格的访问控制,认证鉴权,防攻击防重放,且能实施灵活而精细的配额管理及流控管理以保护您的后端服务。灵活、安全的开放您的服务能力。
  3. 拥抱API经济
    能快速将企业服务能力包装成标准API服务,上架API市场进行售卖。变现自身服务能力的同时,降低企业研发投入,专注于企业核心业务,提升运营效率。
  4. 全生命周期的API管理
    提供全生命周期的API管理,从设计,开发,测试,发布,运维,下线,上架,下架等,实现完整的API解决方案。

图片.png

注意看,首页的大图是个动图,它清楚的指明了用户数据的流向

图片.png

使用指南

使用指南中提供了很详尽的文字说明

  • 入门指南
    • 新手入门
      • API网关简介、计费和产品规格
      • 共享版与专享版差异
      • 专享版实例的使用限制和环境准备
    • 开放API
      • 开放API流程
      • 流量控制策略和访问控制策略
    • 调用API
      • 调用API流程
  • 常见问题
    • API注册
      • 是否支持多后端节点?
      • 部署在华为云上的服务如何开放?
      • 不使用VPC通道时,后端服务地址可以是什么?
    • API认证鉴权
      • 是否支持HTTPS的双向认证?
      • “无认证”方式的API该怎么鉴权与调用?
    • API访问控制
      • 怎样给指定的用户开放API?
      • 如何在特殊场景下允许不校验身份?
    • API安全
      • 怎样保护API?
      • 怎样保证API网关调用后端服务器的安全?
      • 能否针对VPC通道内的ECS私有IP进行访问控制?
    • API调用
      • API调用失败的可能原因有哪些?
      • API Not Found如何解决?
      • No backend available,怎么解…
      • 配置入参时为什么无法配置HEADER位置的x-a…

入门指南

点击入门指南后,会打开一个新的文档页面

图片.png

常见问题

点击常见问题里面的任意选项后,会直接在对话框中显示想要的答案
图片.png

新界面指南

点击“新界面指南”会弹出一个新窗口https://res.hc-cdn.com/APIG-NG-CONSOLE/1.0.73/hws/apiTeach/interactive/iteach.html?language=zh_cn,里面用很像视频的方式向你展示API网关的各种信息

图片.png

但“该视频”实际上是一张张图片,因为右击鼠标能查看到图片链接,并且不会自动播放,除非点击三角形按钮,才会切换到下一张图片
图片.png

购买实例

包年/包月

包年包月的话,最便宜也要 ¥2,960/月
图片.png

按需计费

按需计费现在最便宜的 ¥4.76/小时
图片.png

产品体验

体验地址如下(无需付费)
https://www.huaweicloud.com/product/apig.html

图片.png

实例概述

首页介绍了API网关的操作步骤

  1. 创建API
    创建API并定义属性
  2. 发布API
    将API发布到Release环境或者至自定义环境
  3. 创建应用
    为调用者创建应用,以验证其调用身份
  4. 授权应用
    将API授权给对应的应用

最下面是监控管理,以时间为横轴,列出了以下3项关键量

  1. 请求次数(次)
  2. 调用延迟(毫秒)
  3. 错误次数(次)

APIG点击“Demo体验”后,的首页如下
https://console.huaweicloud.com/apig/?region=cn-north-4&locale=zh-cn#/apig/multiLogical/multiLogicalOverview

图片.png

开放API

API分组

API分组是同一种业务API的集合,一个API分组可视为一种服务(如征信查询服务)。API开发者以API分组为单位,管理分组内的所有API。

图片.png

API管理

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,应用将自身的服务能力封装成API,并通过API网关开放给用户调用。API包括基本信息、前后端的请求路径和参数以及请求相关协议。

图片.png

点击API名称,可以查看到API被调用的次数

图片.png

流量控制

流量控制支持从用户、应用和时间段等不同的维度限制对API的调用次数,保护后端服务。API网关支持按分/按秒粒度级别的流量控制

图片.png

流量控制策略有

  • 时长
    流量控制的时长单位。与"流量限制次数" 配合使用,表示单位时间内的API请求次数上限。
  • API流量限制
    API流量限制是指时长内一个API能够被访问的次数上限。
  • 用户流量限制
    用户流量限制是指一个API在时长之内每一个用户能访问的次数上限,该数值不超过API流量限制值。
  • 应用流量限制
    APP流量限制是指一个API在时长之内被每个APP访问的次数上限,该数值不超过用户流量限制值。
  • 源IP流量限制
    源IP流量限制是指一个API在时长之内被每一个IP访问的次数上限,该数值不超过API流量限制值。

图片.png

调试API

在左边可以设置请求协议、请求参数、请求头等,单击调试。在右侧就能看到实际发送的命令和收到的响应报文了

图片.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。