Он помогает убедиться, что программный интерфейс функционирует строго по заранее описанным правилам. Данные требования называют контрактом. Это документ, где указано, какие запросы можно отправлять, и какие ответы должна возвращать система.
Подобная проверка имеет следующие особенности:
- основное внимание уделяется тому, как сервисы взаимодействуют между собой;
- анализируются структура запросов и ответов, информационные типы, обязательные поля и коды сервера;
- работы можно проводить отдельно, не запуская все целиком.
Один из популярных подходов здесь – Consumer-Driven Contracts. В этом случае сервисы, которые используют Application Programming Interface, заранее описывают, какие ответы они ожидают получить. Это помогает сформировать четкие требования.