A Microsoft introduziu TypeSpec, uma linguagem para desenvolvimento centrado em API.

Lançado em 25 de abril, o TypeSpec foi projetado para atender às necessidades de desenvolvedores, gerentes e arquitetos de API em um ambiente onde o fornecimento de APIs de alta qualidade e experiências relacionadas se tornou cada vez mais crítico e complexo, disse a Microsoft. A empresa descreveu TypeSpec como uma linguagem leve que descreve APIs usando qualquer protocolo ou formato de serialização e encapsula tipos de dados comuns, padrões de API e diretrizes de API em componentes reutilizáveis ​​de alto nível. Ele pode definir dados complexos e formas de API com tipos mínimos.

A linguagem foi inspirada nas linguagens TypeScript e C# da Microsoft e é fácil de aprender, de acordo com a Microsoft, que tem usado o TypeSpec internamente para muitos serviços em nuvem do Azure. Instruções sobre como começar a usar o idioma podem ser encontradas no site do projeto. Os requisitos de instalação também são acessíveis.

TypeSpec fornece uma plataforma que permite abstração, incentiva a reutilização de código e aproveita ferramentas modernas, incluindo Visual Studio e Visual Studio Code para desenvolvimento rápido, disse a Microsoft. As APIs são descritas usando qualquer protocolo ou formato de serialização com sintaxe familiar. A linguagem pode ser compilada para OpenAPI, JSON Schema, Protobuf (Protocol Buffers) ou todos os três simultaneamente.

A Microsoft disse que TypeSpec “não é apenas mais uma linguagem de descrição de API”, mas uma linguagem de definição de nível superior capaz de definir uma API e então gerar diferentes protocolos, clientes, servidores, documentação e outros recursos. A linguagem torna-se assim uma ferramenta para se adaptar a uma variedade de cenários de desenvolvimento. Além disso, as ferramentas do TypeSpec facilitam o desenvolvimento e a manutenção, revelando erros e violações de diretrizes no momento do desenvolvimento, disse a empresa.