Для этого я создал контейнер с pact- брокер работает, я могу использовать CLI для успешной публикации и проверки PACT. Тогда я могу сделать проверку неудачной, внеся критическое изменение в спецификацию API, регенерируя объекты и повторно запустив приложение поставщика с критическими изменениями. До этого момента все работает хорошо.
В последней части я хотел бы дополнить демонстрацию, показывающую, как создавать веб-перехватчики для уведомления получателя об изменении содержания контракта. Для этого я создал небольшое приложение SpringBoot, которое предоставляет конечную точку /notifications, которую я хочу использовать в качестве получателя веб-перехватчика. Моя текущая проблема связана с созданием веб-перехватчика, а именно с тем, что попытки создать веб-перехватчик возвращают 401 со строкой выполнения ниже:
Код: Выделить всё
docker run --rm --network="host" pactfoundation/pact-cli:latest pact-broker create_webhook http://localhost:8080/notifications -X POST -b http://localhost:9292/webhooks -u pactBrokerUsername -p pactBrokerUserPassword -d "{\"events\":[{\"name\":\"contract_content_changed\"}],\"request\":{\"method\":\"POST\",\"url\":\"http:/localhost:8080/notifications\",\"headers\":{\"Content-Type\":\"application/json\"},\"body\":{\"some\":\"json\"}}}" --contract-published
- http://localhost:9292 — это URL-адрес брокера PACT
http://localhost:8080 — это URL-адрес получателя веб-перехватчика, простого приложения, от которого я хочу получать уведомления.
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/786 ... g-pact-cli
Мобильная версия