Заставить pact-jvm поддерживать другие протоколы?

Насколько сложно заставить протоколы поддержки pact-jvm отличаться от HTTP, такие как Thrift ( https://thrift.apache.org/)? Другими словами, тесно ли связана реализация pact-jvm с HTTP? Благодарю.

1 ответ

Pact в настоящее время работает только с HTTP. Если Thrift используется по HTTP (что, я считаю, так и есть), то вы сможете его использовать. Большая часть полезного сопоставления с Pact выполняется с помощью JSON, и я считаю, что Thift также использует форму JSON, так что с вами все должно быть в порядке.

Смотрите этот вопрос об использовании Pact с Thrift: https://github.com/DiUS/pact-jvm/issues/158

Что касается других протоколов или форматов сообщений, поддержка меньше. Мы (некоторые из основных участников) обсуждали вопрос о том, чтобы сделать его более независимым от протокола. Но это потребовало бы реализации для каждого протокола, чтобы иметь возможность сравнивать полезные нагрузки и обеспечивать хорошую обратную связь при возникновении различий.

Другие вопросы по тегам