La vérité sur les API REST : au-delà de CRUD
Cet article explore l’essence du style architectural REST, en révélant son principe central : l’hypermédia comme moteur de l’état de l’application (HATEOAS). De nombreuses API dites « RESTful » se limitent aux opérations CRUD, négligeant la contrainte essentielle de HATEOAS, ce qui entraîne un couplage étroit entre le client et le serveur, nuisant à la maintenabilité et à l’évolutivité. À travers les arguments et les exemples de Roy Fielding, l’article explique comment de véritables API REST guident l’interaction du client via des liens hypermédia, permettant la découverte dynamique des ressources et les transitions d’état, pour construire en fin de compte des systèmes distribués faiblement couplés et évolutifs. L’article examine également les compromis pratiques qui conduisent souvent à des approches plus simples, de type RPC.