API a microservices se často setkávají a ne vždy se hodí pro tvorbu rozhraní microservice použít REST. V této přednášce se podíváme na některé méně tradiční formy přístupu k API, jako třeba event sourcing nebo m-n komunikace a ukážeme si zajímavé možnosti, které nám tyto formy přinášejí. A jak už to ve správném obludáriu musí být, některé exempláře budou opravdu strašidelné.
30. GET /comment/123456
{
“articleId”: 98765,
“title”: “Můj názor”,
“name”: “Věra Pohlová”,
“text”: “Tyhle aféry každého jenom otravují. Já
bych všechny ty internety a počítače zakázala.”,
“approved”: false
}
31. PUT /comment/123456
{
“articleId”: 98765,
“title”: “Můj názor”,
“name”: “Věra Pohlová”,
“text”: “Tyhle aféry každého jenom otravují. Já
bych všechny ty internety a počítače zakázala.”,
“approved”: true
}
34. “WE NEED TO BE CAREFUL TO NOT PUSH WORK
INTO THE GAPS BETWEEN SERVICES.”
“…DESIGN APIS IN TERMS OF THE CALLER'S
NEEDS RATHER THAN THE PROVIDER'S VIEW OF
THE WORLD.“
Michael Nygard
HTTP://MICHAELNYGARD.COM/BLOG/2018/04/EVOLVING-AWAY-FROM-ENTITIES/
38. ŘEŠENÍ
VARIANTA 1:
▸ Přidat databázovou tabulku, která definuje vazbu
mezi značkou a výší slevy.
▸ Implementovat její použití v modelu produktu.
▸ Vytvořit administrační rozhraní nové tabulky:
výpis, přidání, editace, smazání.
▸ Napsat dokumentaci, vyškolit uživatele
(HAHAHA!)