# Best Practice

# REST Api

Metoda PUT je narozdíl od POST idempotentní a můžeš ji tedy volat opakovaně. POST může mít side efekty a při opakovaném volání zakládá nové záznamy.


Nechceme url zbytečně zanořovat pod id nadentity, vede to pak k hrozným mindfuckům. (patří vůbec daný klub k týmu? Kontroluje se to někde?)

špatně: /api/v1/web/clubs/{clubId}/teams/{teamId}}/team-leaders

správně: /api/v1/web/teams/{teamId}/team-leaders

# Podmíněné testy

V testech chceme mít jistotu, že se daná věc otestuje. Není dobré psát asserty uvnitř ifů. Může se stát, že podmínka není splněna a assert se nikdy neprovede -> falešný pocit bezpečí!