Contract first как основа

Contract first — подход к разработке, при котором сначала определяется и описывается контракт взаимодействия между компонентами системы и только после этого стартует реализация.

🔧 На нашем проекте мы используем данный подход, который дает множество преимуществ, одно из которых: независимая разработка frontend / backend / тест-моделей. В добавок к контракту у нас настроена автоматическая генерация клиентов и моделей для front (ts) и backend (java).

👨‍💻Для frontend-разработчика это означает, что после генерации контракта он может начать разработку независимо от backend, используя контракт и мокирование ответов, полностью контролируя и обрабатывая все возможные варианты взаимодействия с api. А за счет генерации моделей и клиентов - подключение функционала работы с api происходит в пару строк.

На скриншоте приложил пример того, как подключается сервис работы с комментариями и выполняется метод «получить список комментариев».

#dev #разработка #аналитика #analytics #js #javascript #frontend #react #typescript #openapi #developer

Contract first как основа | Сетка — социальная сеть от hh.ru