微软提出了一种TypeSpec语言来描述API

描述编译成符合各种流行格式的代码。

来源:OSP网站大数据新闻

TypeSpec 被设计为一种简单的语言,用于使用任何协议或数据序列化格式描述应用程序编程接口 (API)。然后可以将这些描述编译成符合 OpenAPI、JSON Schema 或 Protobuf 格式的代码。

然而,根据官网消息,TypeSpec 不仅仅是一门新语言;它是一个提供抽象、促进代码重用并支持现代快速开发工具的平台。该语言的简洁性使您可以用最少的代码定义复杂的数据结构和 API 格式。 TypeSpec 工具在开发过程中检测到许多错误和违反规则的情况。最后,TypeSpec 可以通过其装饰器和类型模板进行扩展,使您能够开发适合任何业务或应用程序逻辑的 API 模型。可扩展性允许您描述任何特定于域的协议、序列化格式或元数据。

TypeSpec 语言已在 Microsoft 开发 Azure 服务时广泛使用。