не перехватывается компилятором, линтером или архитектурными тестами, поскольку анализаторы не видят HTTP-запросы между кодовыми базами. Решение — контракт-first: единственным источником истины является спецификация OpenAPI (в формате YAML), из которой на этапе сборки генерируются серверные интерфейсы (с опциями interfaceOnly и skipDefaultInterface) и клиент. Контроллер реализует сгенерированный интерфейс, что гарантирует соответствие сигнатур — любое отклонение от контракта становится ошибкой компиляции. Автор отмечает, что этот подход уже используется в gRPC и GraphQL и возвращается в REST, поскольку теперь контракт читает не человек, а LLM-агент, который не восстанавливает намерения и выбирает легкий путь, прибегая к догадкам.