Quelle est la différence entre le PUT, POST et le PATCH?
Quelle est la différence entre le PUT, POST et PATCH méthodes pour le protocole HTTP?
- stackoverflow.com/a/2590281/400277
- double possible de METTEZ vs POST dans le REPOS
- En utilisant rien d'autre que GET/POST est fou moderne Api web. Trop de le faire. Uri identifiés dans la plupart des applications modernes ne SONT PAS des ressources pour être remplacé, mis à jour, etc. Ils ne sont pas des documents. Ils sont les PROCÉDURES que l'on appelle. L'URI lui-même rarement identifie une ressource réelle, autre que la méthode invoquée. Par conséquent, l'utilisation pour OBTENIR querystring demandes et Messages lorsque vous avez besoin d'afficher des données JSON ou les fichiers dans le corps de la demande. OMI, autre chose est d'essayer d'incorporer les notions obsolètes impliquant les Uri et les opérations sur la statique des documents HTML dans une nouvelle architecture qui ne ressemble en rien il.
- Toutes les grandes réponses. Je voulais juste partager ma réponse de les différences et quand vous devriez les utiliser.
- C'est une bête question d'entrevue - un indicateur clair de l'absence de monde réel de l'expérience technique. Il est généralement demandé par les recruteurs, tout aussi désemparés gestionnaires (uniquement dans celui-ci), et arrogant débutant les développeurs ont encore potasser des livres comme ils sont encore au collège. Mémoriser la "bonne réponse" et de l'utiliser à chaque fois que vous êtes à la recherche d'un emploi: en conserve, en raison de la récession ou de "l'externalisation".
Vous devez vous connecter pour publier un commentaire.
POST
HTTP.POST
peut être utilisé lorsque le client envoie des données au serveur et le serveur va décider de l'URI de la ressource nouvellement créée. La méthode POST est utilisée pour demander au serveur d'origine d'accepter l'entité incluse dans la requête comme des subalternes de la ressource identifiée par l'URI de la Requête dans la Ligne de Requête.METTRE
HTTP.PUT
peut être utilisé lorsque le client envoie des données vers le serveur et le client est la détermination de l'URI de la ressource nouvellement créée. La méthode PUT demande que l'entité incluse être stockés sous la fourni URI de Demande. Si l'URI de la Requête se réfère à une ressource, le clos de l'entité DOIT être considéré comme une version modifiée de l'résidant sur le serveur d'origine. Si l'URI de la Requête n'est pas celui d'une ressource existante, et que l'URI peut être définie comme une nouvelle ressource à la demande de l'agent utilisateur, le serveur d'origine peut créer la ressource avec d'URI.PATCH
HTTP.PATCH
peut être utilisé lorsque le client envoie un ou plusieurs changements soient pris en compte par le serveur. Le PATCH demandes de méthode que d'un ensemble de changements décrits dans la demande de l'entité, être appliquée à la ressource identifiée par l'URI de Demande. L'ensemble des modifications est représentée dans un format appelé patch document.Pour plus d'informations, reportez-vous ci-dessous mentionnées URL
METTEZ vs POST en RESTE
Différence entre le PUT, POST, GET, DELETE et le PATCH DANS les Verbes HTTP:
Le plus couramment utilisé des verbes HTTP POST, GET, PUT, DELETE sont similaires à CRUD (Create, Read, Update, Delete) opérations dans la base de données. Nous spécifier ces verbes dans le capital cas. Ainsi, la ci-dessous la comparaison entre eux.
PATCH: Soumet une modification partielle à une ressource. Si vous avez seulement besoin de mettre à jour un champ de la ressource, vous pouvez utiliser le PATCH de la méthode.
Remarque:
, Car le POST, PUT, DELETE modifie le contenu, les tests avec un violon pour l'url ci-dessous juste mimicks la updations. Il n'est pas de supprimer ou de modifier réellement. On peut juste voir les codes d'état pour vérifier si les insertions, updations, les suppressions se produire.
URL: http://jsonplaceholder.typicode.com/posts/
1) OBTENIR:
Est le type le plus simple de la méthode de requête HTTP, celle que les navigateurs utilisent chaque fois que vous cliquez sur un lien ou tapez une URL dans la barre d'adresse. Il indique au serveur de transmettre les données identifiées par l'URL du client. Les données ne doivent jamais être modifiés sur le serveur, suite à une requête GET. En ce sens, une requête GET est en lecture seule.
Vérifier avec un violon ou Facteur:
Nous pouvons utiliser Fiddler pour la vérification de la réponse. Fiddler ouvert et sélectionnez l'onglet message.
Spécifiez le verbe et l'url comme indiqué ci-dessous et cliquez sur Exécuter pour vérifier la réponse.
Verbe: OBTENIR
url: http://jsonplaceholder.typicode.com/posts/
Réponse:, Vous obtiendrez la réponse:
"userId": 1, "id": 1, "title": "sunt aut...", "carrosserie": "quia et suscipit..."
Dans les “heureux” (ou de non-erreur de chemin d'accès, OBTENIR retourne une représentation en XML ou JSON et un code de réponse HTTP 200 (OK). Une erreur de cas, le plus souvent, il renvoie une erreur 404 (page NON TROUVÉE) ou 400 (BAD REQUEST).
2) POSTE:
Le verbe POST est principalement utilisé pour créer de nouvelles ressources. En particulier, il est utilisé pour créer les ressources subordonnées. C'est subordonnée à certaines autres (parents, par exemple) de la ressource.
Sur le succès de la création, de retour d'état HTTP 201, retour d'un Emplacement d'en-tête avec un lien vers le nouvellement créé, les ressources 201 d'état HTTP.
Vérifier avec un violon ou Facteur:
Nous pouvons utiliser Fiddler pour la vérification de la réponse. Fiddler ouvert et sélectionnez l'onglet message.
Spécifiez le verbe et l'url comme indiqué ci-dessous et cliquez sur Exécuter pour vérifier la réponse.
Verbe: POST
url: http://jsonplaceholder.typicode.com/posts/
Du Corps De La Requête:
données: {
titre: 'foo',
corps: 'bar',
userId: 1000,
Id : 1000
}
Réponse:, Vous recevrez le code de réponse que 201.
Si nous voulons vérifier l'enregistrement inséré avec l'Id = 1000 changer de verbe pour Obtenir et utiliser la même url, puis cliquez sur Exécuter.
Comme dit plus tôt, l'url ci-dessus permet uniquement la lecture (GET), nous ne pouvons pas lire les données mises à jour en temps réel.
3) METTRE:
Est la plus souvent utilisée pour mise à jour capacités, METTEZ-ing à une ressource URI avec le corps de la requête contenant la nouvelle mise à jour de la représentation de la ressource initiale.
Vérifier avec un violon ou Facteur:
Nous pouvons utiliser Fiddler pour la vérification de la réponse. Fiddler ouvert et sélectionnez l'onglet message.
Spécifiez le verbe et l'url comme indiqué ci-dessous et cliquez sur Exécuter pour vérifier la réponse.
Verbe: METTRE
url: http://jsonplaceholder.typicode.com/posts/1
Du Corps De La Requête:
données: {
titre: 'foo',
corps: 'bar',
userId: 1,
Id : 1
}
Réponse: Sur le succès de la mise à jour il retourne 200 (ou 204, si pas le retour de tout le contenu dans le corps) à partir d'un PUT.
4) SUPPRIMER:
SUPPRIMER est assez facile à comprendre. Il est utilisé pour supprimer une ressource identifiée par un URI.
Sur le succès de la suppression, de retour d'état HTTP 200 (OK) avec un corps de réponse, peut-être la représentation de l'élément supprimé (souvent en demande trop de bande passante), ou un enveloppé de réponse (voir les Valeurs de Retour ci-dessous). Soit ça, ou de retour d'état HTTP 204 (PAS de CONTENU) sans le corps de la réponse. En d'autres termes, une 204 statut avec pas de corps, ou le JSEND une réponse de type et de statut HTTP 200 sont recommandées pour les réponses.
Vérifier avec un violon ou Facteur:
Nous pouvons utiliser Fiddler pour la vérification de la réponse. Fiddler ouvert et sélectionnez l'onglet message.
Spécifiez le verbe et l'url comme indiqué ci-dessous et cliquez sur Exécuter pour vérifier la réponse.
Verbe: SUPPRIMER
url: http://jsonplaceholder.typicode.com/posts/1
Réponse: Sur la suppression réussie il renvoie d'état HTTP 200 (OK) avec un corps de réponse.
Exemple entre les MISES et PATCH
METTRE
Si je devais changer mon prénom puis envoyer METTRE de la demande de mise à Jour:
{ "première": "Nazmul", "dernier": "hasan" }
Donc, ici, afin de mettre à jour le premier nom que nous avons besoin d'envoyer tous les paramètres de nouveau les données.
PATCH:
Patch demande dit que nous n'enverrons les données que nous avons besoin de modifier sans modifier ou affecter les autres parties de ces données.
Ex: si nous avons besoin de mettre à jour uniquement le nom de la première, nous passons seulement le nom de la première.
Veuillez consulter les liens ci-dessous pour plus d'informations:
https://jsonplaceholder.typicode.com/
https://github.com/typicode/jsonplaceholder#how-to
Quelle est la principale différence entre le PATCH et METTRE la demande?
http://www.restapitutorial.com/lessons/httpmethods.html
METTRE = remplacer la TOTALITÉ de la RESSOURCE avec la nouvelle représentation prévue
PATCH = remplacer une partie de la source de la ressource avec les valeurs fournies ET|OU d'autres parties de la ressource sont mises à jour que vous navez pas fourni (horodateurs) ET|OU la mise à jour de la ressource effets d'autres ressources (liens)
https://laracasts.com/discuss/channels/general-discussion/whats-the-differences-between-put-and-patch?page=1
Types De Demande
GET/PUT est idempotent
Le PATCH peut être parfois idempotent
Ce qui est idempotent -
Cela signifie que si nous le feu de la requête plusieurs fois, il ne devrait pas afftect le résultat.(même sortie.Supposons qu'une vache est enceinte et si nous élevons à nouveau, puis il ne peut pas être pregnent plusieurs fois)
get
:-simple à obtenir. Obtenir les données à partir du serveur et de l'afficher à l'utilisateur
post
:-créer de nouvelles ressources à la Base de données. Cela signifie qu'il ajoute de nouvelles données. Ses pas idempotent.
put
:-Créer de nouvelles ressources sinon, ajouter à l'existant.
Idempotent, car elle sera mise à jour à la même ressource à chaque fois et de sortie sera le même.
ex.
- données initiales
mettre email:[email protected]
patch
donc, maintenant est venu le patch demande
Le PATCH peut être parfois idempotent
patch nom:w
Ressources :
Idempotent -- Qu'est-ce que Idempotence?
La définition ci-dessous est à partir du monde réel exemple.
Vue D'Ensemble
Pour chaque client, des données, nous sommes stocker un identificateur de trouver que les données du client et nous vous ferons parvenir en retour que l'identificateur de client à titre de référence.
POST
METTRE
PATCH
Remarque: Sur Mettre Méthode, Nous ne sommes pas lancer une exception si un identificateur n'est pas trouvé. Mais dans Patch méthode, on lance une exception si l'identifiant n'est pas trouvé.
Ne laissez-moi savoir si vous avez des questions sur ce qui précède.