Как создать вебхук с помощью PACT CLI?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как создать вебхук с помощью PACT CLI?

Сообщение Anonymous »

Я готовлю демонстрацию рабочего процесса PACT, и в рамках нее я хотел бы продемонстрировать концепцию веб-перехватчиков.
Для этого я создал контейнер с 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-адрес получателя веб-перехватчика, простого приложения, от которого я хочу получать уведомления.
Я сформировал эту линию, просматривая документацию PACT, однако я нахожу довольно многое из того, что там говорится, запутанным, поэтому очевидно, что что-то неуместно или отсутствует. Я был бы признателен за помощь в этом вопросе от тех, кто раньше создавал веб-перехватчики.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/786 ... g-pact-cli
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»