API REST : Démêler le quatuor de requêtes HTTP (PUT, DELETE, POST, GET)
Dans le contexte du développement de l'API REST, il Il y a eu un débat sur l'opportunité d'utiliser les quatre méthodes de requête HTTP (PUT, DELETE, POST, GET) ou de s'appuyer uniquement sur POST et GET pour accès aux données. Bien que cette dernière option semble plus simple, comprendre l'objectif de REST permet de comprendre pourquoi le quatuor est essentiel.
REST : un paradigme d'accès aux données significatif
Transfert d'état représentationnel ( REST) n'est pas simplement un moyen d'accéder aux données mais une méthodologie pour accéder aux données de manière significative. Chaque demande doit définir clairement l’action envisagée. Par exemple, une requête GET vers "/cars/make/chevrolet" indique intuitivement une requête pour une liste de voitures Chevrolet.
Différencier les actions grâce aux méthodes de requête
PUT et DELETE sont particulièrement utiles dans ce contexte. Par exemple, une requête PUT vers "/cars/" avec une charge utile JSON de "{ make:chevrolet, model:malibu, colours:[red, green, blue, gray] }" implique la création d'un nouvel enregistrement Chevrolet Malibu avec les options de couleur spécifiées. Comparez cela avec une requête POST adressée au même point de terminaison, qui est mieux adaptée à la création de données génériques sans paramètres prédéterminés.
Garantir l'idempotence
REST adhère au principe d'idempotence, dans lequel plusieurs exécutions de la même requête devraient aboutir à un état de serveur identique. Bien que POST soit intrinsèquement non idempotent, les requêtes DELETE le sont. Pour garantir l'idempotence d'actions telles que la suppression de l'enregistrement de voiture le plus ancien, il est préférable d'utiliser une requête GET pour récupérer l'ID de l'enregistrement, puis d'émettre une demande DELETE ciblant spécifiquement cet ID.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!