Sobes.tech
Middle+

Koja je razlika između ugovora koje upravlja potrošač (Consumer Driven Contracts) i ugovora koje upravlja proizvođač (Producer Driven Contracts)?

sobes.tech АИ

Одговор од АИ

Када је реч о уговорима које води потрошач (CDC), потрошач одређује формат података који очекује од сервиса и креира уговор (спецификацију очекивања). Провајдер користи овај уговор да провери да ли његов сервис испуњава захтеве потрошача.

У случају уговора које води произвођач (PDC), провајдер сервиса одређује формат података који пружа свој сервис и креира уговор. Затим, потрошач користи овај уговор како би се уверио да може правилно да ради са подацима које пружа произвођач.

Кључна разлика је у томе ко иницира креирање и управљање уговором и, сходно томе, ко носи главну одговорност за његово одржавање у актуелном стању у складу са својим потребама/можностима.

Поређење:

Аспекат Уговори које води потрошач (CDC) Уговори које води произвођач (PDC)
Иницијатор Потрошач Произвођач
Одговорност за актуелност Потрошач (за своје потребе) и произвођач (за усклађеност) Произвођач
Главни циљ Уверити се да сервис задовољава потребе потрошача Уверити се да потрошачи могу користити сервис
Премештање ризика Смањење ризика од квара код потрошача при промени сервиса Смањење ризика од квара код произвођача при промени потрошача

CDC је погоднији за микросервисну архитектуру или када један произвођач има више различитих потрошача са различитим захтевима. PDC је погодан када произвођач доминира или када је сервис уједињен и користи се од стране многих потрошача на уједначен начин.