TGViewer
Чашечка Java Чашечка Java @a_cup_of_java · 8.34K subscribers
Post #6220 1.88K
Как мы OpenAPI в приложениях используем (Spring Boot, Typescript)

Хочу рассказать, как мы реализуем на практике контакты по спецификации OpenAPI, стараемся следовать подходу Contract First и в целом разрабатывать так, чтобы удобно было как разработчикам в команде, так и всем, кто использует наши сервисы. В статье описана генерация Java и typescript, а так же конфигурации maven.

Контракты OpenAPI - спецификация, которая позволяет описывать интерфейс взаимодействия с сервисом в виде REST. Или не REST, тут зависит от задачи и ее реализации.

Вдаваться в историю появления спецификации и ее развития не буду. Если кратко - эта спецификация позволяет описывать контракт взаимодействия с сервисом с помощью yaml-синтаксиса. А с помощью OpenAPI generators можно генерировать из такого описания клиент-серверные интерфейсы на различных языках. На данный момент последняя версия OpenAPI - 3.1.0 - является наиболее удобной и структурированной, позволяет описывать контракт с помощью JSON. Мы осознанно используем версию 3.0.3. Почему? Расскажу далее.


Читать: https://habr.com/ru/companies/alfastrah/articles/820513/?utm_campaign=820513

@a_cup_of_java
___
Другие наши проекты
  • ❤ 3
  • 🔥 2
More from @a_cup_of_java
  1. Oct 17, 2026В JavaDoc предлагают отдельный тег для предупреждений Совет по использованию метода или ва…
  2. Oct 17, 2026Что меняется в TLS 1.3 с JDK 27 JDK 27 поддерживает гибридный обмен ключами: группа X25519…
  3. Oct 17, 2026Lathe: конфигурация редактора из реальной Maven-сборки Maven собирает проект, а редактор п…
  4. Oct 16, 2026Как собрать Swing-приложение без JVM у пользователя Quarkus Desktop помогает собрать прило…
  5. Oct 16, 2026Java в браузере: редактировать, компилировать, запускать В учебном примере удобно поменять…
  6. Oct 16, 2026Почему копирование HashMap стало быстрее в JDK 27 При вызове putAll() карта раньше читала…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →