Языки программирования

Microsoft представила язык TypeSpec для разработки API

Microsoft представила язык TypeSpec для разработки API

Компания Microsoft представила TypeSpec, язык для разработки, ориентированной на API.

По словам представителей Microsoft, TypeSpec, представленный 25 апреля, призван удовлетворить потребности разработчиков, менеджеров и архитекторов API в условиях, когда предоставление высококачественных API и сопутствующего опыта становится все более критичным и сложным. Компания описывает TypeSpec как легкий язык, который описывает API с использованием любого протокола или формата сериализации и инкапсулирует общие типы данных, шаблоны API и рекомендации по API в высокоуровневые компоненты многократного использования. Он позволяет определять сложные данные и формы API с минимальным количеством типов.

Язык был вдохновлен языками TypeScript и C# от Microsoft и прост в изучении, по словам Microsoft, которая использует TypeSpec для многих облачных сервисов Azure. Инструкции по началу работы с языком можно найти на сайте проекта. Там же можно ознакомиться с требованиями к установке.

TypeSpec предоставляет платформу, которая позволяет абстрагироваться, поощряет повторное использование кода и использует современные инструменты, включая Visual Studio и Visual Studio Code, для быстрой разработки, говорится в сообщении Microsoft. API описываются с помощью любого протокола или формата сериализации со знакомым синтаксисом. Язык может компилироваться в OpenAPI, JSON Schema, Protobuf (Protocol Buffers) или во все три одновременно.

По словам Microsoft, TypeSpec - это "не просто еще один язык описания API", а язык определений более высокого уровня, способный определить API, а затем вывести различные протоколы, клиентов, серверы, документацию и другие возможности. Таким образом, язык становится инструментом для адаптации к различным сценариям разработки. Кроме того, инструменты для TypeSpec упрощают разработку и сопровождение, выявляя ошибки и нарушения правил на этапе разработки, говорят в компании.

Читайте также