3 votes

NodeJS Express - Différence entre GET/POST/PATCH/DELETE en coulisse

Est .get() , .post() , .put() , .delete() purement sémantique avec nodeJS et express ? (en coulisses, ces méthodes sont-elles différentes ?)

Si vous concevez une API, à la fin de la journée, vous envoyez juste un req et en attente d'un res charge utile

Pouvez-vous, par exemple, supprimer des éléments d'une base de données à l'aide d'un fichier .get() demander si vous le vouliez vraiment ?

Ou accepter un req.body en utilisant un .get() demande ?

Qu'en est-il du front-end avec axios ?

2voto

Vincent Tang Points 694

[la réponse provient de quelques développeurs seniors, Andrew Studnicky et Gavin Ray].

Oui, vous pouvez supprimer des éléments d'une base de données à l'aide d'un fichier get() demande

Les verbes HTTP sont GET/POST/PUT/PATCH/DELETE/OPTIONS. Vous concevez votre API pour qu'elle corresponde à la sémantique de la demande, mais rien ne vous oblige à

Je voudrais noter qu'Axios (frontend), en particulier, a certaines règles concernant ce qui peut être inclus dans les types de requête, notamment lorsqu'on contourne les règles de REST. Par exemple, une requête DELETE peut techniquement a un corps de requête (les livres blancs REST ne précisent pas qu'il ne peut pas en avoir) - et bien que cela ne soit pas conseillé, certains fournisseurs (tels que auth0) exigent un requestBody sur une requête DELETE

Vous devez noter que axios va retirer ceci avant d'émettre la demande, à moins que vous n'utilisiez une logique de contournement.

Pendant que vous peut Vous pouvez théoriquement faire ce que vous voulez avec les données une fois que votre serveur les a reçues, mais vos consommateurs et vos collègues apprécieront que vous vous en teniez aux conventions.

Les directives de la communauté existent en tant que contribution collective de la sagesse dans la conception autant que dans la sémantique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X