微软宣布在Azure API管理中预览OpenAPI规范V3

2019 年 2 月 02 日

微软宣布在Azure API管理中预览OpenAPI规范V3

最近,微软宣布在 Azure API 管理中支持 OpenAPI 规范 V3,他们的服务允许创建、发布、监控和维护 API。OpenAPI 规范的使用是通过 OpenAPI .NET SDK完成的,并支持从它们的实现中抽象出 API 定义。


OpenAPI 规范(以前称为 Swagger)提供了以独立于语言的方式描述 RESTful Web 服务的方法。随着 OpenAPI 的广泛采用,已经形成了一个多样化的生态系统,我们可以使用各种工具来设计、记录、构建、测试和实现治理。该规范受 Linux 基金会下属的 OpenAPI Initiative 监督,并有各种各样的组织推动其开发,包括 SmartBear、微软和 WSO2 等公司。任何人都可以在 OpenAPI Initiative 的 GitHub 存储库上跟踪甚至参与规范的开发。


根据微软 Azure MVP 和 Azure 架构师 Tom Kerkhove 的说法,在向消费者公开 API 时,规范扮演着重要的角色。


API必须干净整洁且文档良好。这让你的消费者可以知道你提供了哪些功能、它们的用途以及可以有怎样的期望。这就是OpenAPI规范(又名Swagger)的作用所在,它定义了应该如何在整个行业中定义API,而不管其背后的技术是什么。


规范的版本 3 带来了一些变化,现在 Azure API 管理也已经支持这些变化。例如,这个新版本引入了一个包含诸如消息头、链接和回调等组件的全新体系结构,在定义中采用了更加模块化的方法,RestCase 首席执行官 Guy Levin 对此进行了描述。


3.0版本的API规范格式采用一种更加模块化且可重用的方法定义API表面(surface area),提供了更强大的请求和响应模型描述能力和灵活性,并详细描述了构成API用法的通用组件,如底层数据模式和安全定义。


引入的另一个选项是在操作中包含 callbacks,这意味着现在可以定义 webhook。最后,链接(linking)使我们可以定义 API 的不同路径之间的关系,提供了属性扩展能力。



随着公告发布,现在已经可以在 Azure API 管理中导入 OpenAPI V3 定义,尽管有一些限制。目前,既可以通过门户,也可以通过 REST API。接着,导出 OpenAPI 描述的功能也已经可用,可以通过开发者门户,或使用另一个 REST API 调用。



最终,这些功能将正式发布,使用 PowerShell SDK 进行定义的导入和导出也会成为可能。


查看英文原文:


https://www.infoq.com/news/2019/01/openapi-v3-support-azure-apim


2019 年 2 月 02 日 11:113957
用户头像

发布了 323 篇内容, 共 140.6 次阅读, 收获喜欢 661 次。

关注

评论

发布
暂无评论
发现更多内容

钱被扣走了,但是订单却未成功!支付掉单异常最全解决方案

楼下小黑哥

支付宝 微信支付 支付系统 支付

游戏夜读 | 怎么做联网五子棋?

game1night

java安全编码指南之:输入注入injection

程序那些事

Java java安全编码 java安全 java安全编码指南

架构一期第四周作业

Airs

商业智能(Business Intelligence)系统的使用及设计原则

Marilyn

敏捷开发 快速开发 商业智能

Vidyo的解决方案到底是什么?有哪些特点?

dwqcmo

音视频会议 集成架构 解决方案 智能硬件

架构师训练营 - 第 4 周学习总结(1 期)

阿甘

初来乍到,请多关照

郑可夫斯基

技术人

低代码开发平台,来自“未来”的软件开发方案

Marilyn

敏捷开发

JAVA & VUE ,分离式开发平台建造思路

Marilyn

Java Vue 敏捷开发

OpenFaas 获得 VMworld 2020 年度最佳 Startup Spotlight 大奖

donghui2020

Serverless OpenFaas

Kubeless 快速入门 | 玩转 Kubeless

donghui2020

Serverless kubeless

架构师训练营第四周课程笔记及心得

Airs

spring-boot-route(十三)整合RabbitMQ

Java旅途

Java Spring Boot RabbitMQ

快速开发平台,程序员“老师傅”必备

Marilyn

敏捷开发 快速开发 开发工具

架构师训练营第 1 期 第 4 周作业

李循律(祥龙)

极客大学架构师训练营

深入分析软件快速开发平台与传统软件开发方案的优缺点

Marilyn

敏捷开发

MySQL 建表为啥还设置个自增 id ?用流水号当主键不正好么?

程序员小航

Java MySQL 开发 工作笔记 流水号

区块链跨境支付系统开发,usdt支付系统搭建

WX13823153201

区块链跨境支付系统开发

摆脱复杂烧脑的程序代码,利用快速开发平台轻轻松松做软件

Marilyn

敏捷开发 快速开发

【架构师训练营第 1 期 04 周】 学习总结

Bear在挨踢

极客大学架构师训练营

Scala编程基础笔记

郑可夫斯基

scala

标本兼治,程序员用它整体提升公司效率

Marilyn

敏捷开发 快速开发

Go发起HTTP2.0请求流程分析(前篇)

新世界杂货铺

go golang HTTP HTTP2.0

JAVA代码生成器,快速开发平台之魂

Marilyn

Java 敏捷开发 快速开发 开发工具

极客大学-架构师训练营第一期 - 第四周作业

Black Eyed Peter

极客大学架构师训练营

智能时代,快速开发平台将成为主流软件开发工具

Marilyn

敏捷开发

XJR企业级软件快速开发平台规范

Marilyn

程序员 敏捷开发 软件设计

GitHub 上开源了一个很邪恶的项目!女生勿近,18香警告...

程序员生活志

架构师训练营 - 第 4 周课后作业(1 期)

阿甘

为了省钱,我用1天时间把PHP学完,装进DDD领域驱动设计里!

小傅哥

php 设计模式 小傅哥 架构师

微软宣布在Azure API管理中预览OpenAPI规范V3-InfoQ