处理api返回的数据_API 乐队指挥家,网关服务正式上线

7ca7500296c30b0d0ed726b68b1aca2f.png随着知晓云小伙伴们业务的发展,对我们服务的支持又有了新的要求,比如在对接第三方服务时,需要自定义数据结构等。为此,经过 32 次的需求讨论会以及工程师们的紧张开发后,知晓云 API 网关诞生了。你可以通过可视化界面配置 API ,点击发布,即可完成一个对外服务的 API,再也无需等待构建/部署流程,大大节约了开发成本。知晓云 API 网关(API Gateway),是 API 发布、管理、运维的全生命周期管理工具。让开发者通过可视化界面配置并生成 API 提供给全平台使用,省掉了繁琐的服务开发及部署环节,五分钟即可完成 API 定制开发。使用 API  网关,还可以让运行在知晓云上的应用数据得以更加灵活地提供给外部系统集成,无需再通过知晓云的 OpenAPI 进行数据转接,使得业务推进速度跃升一个等级。API 网关的使用场景
  1. 接收外部系统回调 

API 网关会将外部系统的回调内容传递至后端服务(云函数),处理完成后,还可以返回符合外部系统要求的内容。

定制 API 接口,自定义返回内容

直接使用知晓数据表相关的 API 时 ,无法对其返回内容进行自定义,更加无法应对涉及多表数据合成为一个对象返回的场景。

使用 API 网关即可在云函数中组装好内容,通过其自定义返回内容的能力,将符合业务的数据格式返回到客户端。

API 网关的执行流程客户端对 API 发起请求后,由网关进行有效性及路由匹配,将请求转发到后端服务进行业务处理,再把后端服务的内容通过 API 网关返回客户端。48829acae4f04682f764221616e8f5b3.pngPS:目前后端服务仅支持云函数。需要注意:云函数运行方式为同步,超时时间为 1.5 秒。由于云函数需要告知 API 网关返回内容,因此云函数必须返回以下数据结构,如不按照这结构返回,API 网关将会响应错误:
{  "status_code": 200,  "content-type": "text/plain",  "content": "hello, world!"}
  • status_code 为响应请求的状态码

  • content 为响应内容

  • content-type 为响应内容的类型,支持:

    • text/plain(纯文本)

    • text/html(HTML)

    • application/json(JSON)

    • application/xml(XML)

API 网关的费用API 网关面向所有版本的用户开放,没有应用版本的限制。仅需对请求数与云函数执行进行付费,API 网关的 API  管理、认证服务、流量控制等所有组件不收取任何费用。每个对 API 网关的 API 请求会消耗应用一次的 APICall 额度,API 请求对应云函数的执行费用按照已有的云函数计费规则进行收取。API 网关的特性API 管理提供 API 的创建/修改/删除, 除了对 API 进行路径,支持方法的设置外,还可以根据业务场景对 query string / HTTP headers 进行参数规范配置,支持 API 调试。API 发布预设「正式环境」/ 「测试环境」,让开发测试与生产服务相互隔离。API 安全无论内置域名或自定义域名均提供 SSL 证书,保证 API 的通讯安全,支持选用 JWT 认证服务,避免 API 被恶意使用。API 流量控制支持对 API 进行流量控制,精准控制使用情况,保证资源合理使用。API 监控及调用日志多维度的监控指标,全面了解 API 的使用情况,保留 POST/PUT/ DELETE 等方法的请求日志,给 API 审计提供强力支持。171fb661e3614312bc742eda466daa2a.pngAPI 网关的使用进入「知晓云控制台」,选择「引擎」即可开启使用。创建 API 网关选择「API 网关」tab,即可进入管理面板。cecae54d260f23e5caea51c7426a9ff4.png增加路由,绑定云函数完成 API 网关创建后,在「API 管理」添加 API。434c32415d573519a259e27b6b5c499f.pngAPI 可以根据需求进行认证服务,请求参数等的前端配置,按需选择。94b98e5bdf060dd753c70db5ad577b2a.png完成前端配置后,再进行后端云函数的配置,给正式/测试环境配置相对应的云函数。点击「新增云函数」会在新开的标签页中实现云函数的创建,完成后,点击刷新按钮即可选择。b3cacb9461b523a90d47ab64b0cdc332.png编写云函数9205aca397056e27c717af10c30db068.png编写成后,回到原有标签,进行关联操作。4cec4d50773c3c0f43183ff18ab601bb.png发布 API 网关36f2744df7004c5775044e83ddd1e0cf.png验证 API 网关

e583dce793f1a4c85bfc0167a9205897.png

查看《API 网关使用指南》,立即使用 API Gateway。如果你有其他需求,可以通过文末留言、在知晓云产品路线图提交需求或添加客服微信(minsupport3)等方式告诉我们,非常感谢大家一如既往的支持。? 关注「知晓程序」,微信后台回复「微观」,了解更多行业资讯。

838ad4c27515bacb8f4ff771cdc1245d.gif

673e7de43f305dfe575d86451fab04de.png

▽ 点击「

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构排序总结

【0】README 0.1) 本文总结于 数据结构与算法分析个人的学习心得体会,源代码均为原创; 0.2) 本文列出了数据结构中基本上所有的数据结构排序算法, 整理了相关的博文(源代码); 0.3…

IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR

失败请求跟踪规则(FailedRequest Tracing Rules)是IIS7中对请求处理进行诊断的强大的工具。我们本篇文章将会带领大家一步步的来配置失败请求跟踪规则,并且告诉大家如何使用这些信息来诊断ARR。 要真正的理解本篇文章要讲述的知识&#xff0c…

减一天 日期函数_一文掌握excel中的日期函数

在excel中,因为日期的特殊性,大部分关于日期的运算都要用到特有的函数。对于大多数小伙伴们可能没有专门去学习过日期函数都有哪些?如何运用?可以实现什么样的功能?今天小编就为大家整理出来并详细介绍一下常用的日期函…

软件开发的微信公众号分享

一、已阅 (1)程序员面试(mvpjob)(2)程序员小灰(chengxuyuanxiaohui)(3)Hollis(hollischuang)(4)Java技术栈&am…

算法递归简论

【0】README 0.1) 本文总结于 数据结构与算法分析,旨在了解设计 递归程序 的相关法则和技巧; 0.2) 我记忆尤新的一点是: 凡事可以用循环代替的递归函数,它就不是一个好的递归函数,对我帮助很大…

python三维矩阵可视化_科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数)...

Mlab了解Mlab是Mayavi提供的面向脚本的api,他可以实现快速的三维可视化,Mayavi可以通过Mlab的绘图函数对Numpy数组建立可视化。过程为:.建立数据源.使用Filter(可选)对数据进行加工.添加可视化模块,我们可以通过修改可视化模块的属…

程序员求职面试三部曲之二:提高面试的成功率

一、选择有招聘诚意的企业 一则好的招聘信息应该是准确、清晰和真实的。任何夸大宣传、提供虚假信息的企业都可以认为缺乏招聘诚意。 我们通过解读企业的招聘信息,主观上能够判断这家企业是否很有招聘诚意,我觉得主要体现为以下两个方面: 1.、…

秒杀系统设计的 5 个要点:前端三板斧+后端两条路

转载自 秒杀系统设计的 5 个要点:前端三板斧+后端两条路高并发,cache,锁机制基于缓存架构redis,Memcached的先进先出队列。稍微大一点的秒杀,肯定是分布式的集群的,并发来自于多个节点的JVM,syn…

http响应消息的响应状态码和意义

200:表示一切正常;400:无效请求,指出客户机请求中有不正确的语法格式;404:找不到, 服务器上不存在客户机所请求的资源;(常见状态码)405:不允许此请…

python网络模块_Python的pyroute2网络模块-阿里云开发者社区

Pyroute2是纯python的netlink库,只需要python标准库不需要其他第三方的库。最常用的是监控事件,例如监控磁盘空间事件:from pyroute2 import DQuotSocketwith DQuotSocket() as ds:for messagein ds.get():print(message)或者监控IP路由from …

ASP.NET Core 开发-中间件(Middleware)

ASP.NET Core开发,开发并使用中间件(Middleware)。 中间件是被组装成一个应用程序管道来处理请求和响应的软件组件。 每个组件选择是否传递给管道中的下一个组件的请求,并能之前和下一组分在管道中调用之后执行特定操作。 具体如图: 开发中间…

高性能、高可用平台架构的演变过程

转载自 高性能、高可用平台架构的演变过程开篇概述 在如今移动互联网、互联网、大数据的时代,各类的互联网网站、平台异常突起,如同雨后春笋,有种“忽如一夜春风来,千树万树梨花开”感觉。 对于移动互联网时代的平台来说&#xff…

6 使用soap客户端_网络协议 20 - RPC 协议(上)- 基于XML的SOAP协议

上一节我们了解 RPC 的经典模型和设计要点,并用最早期的 ONC RPC 为例子,详述了具体的实现。而时代在进步,ONC RPC 逐渐因为各种问题被替代,SOAP 协议就是替代者之一。ONC RPC 存在的问题ONC RPC 将客户端要发送的参数&#xff0c…

关于HashMap容量的初始化,还有这么多学问

转载自 关于HashMap容量的初始化,还有这么多学问在《HashMap中傻傻分不清楚的那些概念》文章中,我们介绍了HashMap中和容量相关的几个概念,简单介绍了一下HashMap的扩容机制。文中我们提到,默认情况下HashMap的容量是16&#xff0…

Microservice Anti-patterns

在最近的一次Microservices Practitioner Summit中,原Netflix工程师介绍了一种越来越常见的对Microservice的误用。简单地说,大家在搭建一个基于Microservice的服务时常常依赖同一套类库,进而使得Microservice中的各个子服务无法选择最适合的…

css 图片换行_好程序员web前端学习路线分享CSS浮动-文档流篇

1、纯文本的排列。文档流就像我们的文本内容一样,所有的文字都会紧挨着,一个个排列下来,如果到了边界,就会换一行排列。当然如果敲回车或者按下空格键一般都会认为是一个词间距,因为英文中每个单词之间是有距离的&…

京东购物车的 Java 架构实现及原理

转载自 京东购物车的 Java 架构实现及原理 今天来写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码  问:购物车商品还在吗? 2)用户登陆了用户名密…

程序员求职面试三部曲之三:快速适应新的工作环境

新进一家公司总有各种的不适应,或兴奋, 或紧张,或不安,或迷茫各种情绪兼而有之。曾经有个家伙好不容易进了A公司,本来是要替代另一位即将离职的小伙伴的,结果,走得比那位兄弟还快,只…

问的书写规则是什么意思_化学式的定义及其书写规则

化学式的定义及其书写规则化学式是用元素符号表示纯净物组成及原子个数的式子。分子晶体的化学式叫做分子式,可以表示这种物质的分子构成。下面是百分网小编给大家整理的化学式的简介,希望能帮到大家!化学式的定义用元素符号表示纯净物组成及原子个数的式…

微软企业应用开发三大方向:跨平台、开放/开源与DevOps

软件和互联网正在改变传统企业,软件的职能逐渐从管理内部员工变成核心的商业竞争能力,在今天这种大环境下,我们应该用的新开发技术和方法。微软公司全球资深副总裁、开发平台事业部潘正磊(Julia)认为,把IT托…