La différence entre une Sortie normale de l'API et une API REST
Quelle est la différence entre une API REST et de normal de l'API (qui imprime une réponse JSON)?
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre une API REST et de normal de l'API (qui imprime une réponse JSON)?
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de différence du tout. RESTE décrit une manière d'interagir avec un serveur HTTP, pas ce que le serveur devrait retourner en réponse. La plupart des applications web d'interagir avec le serveur par POST ou GET demandes de renseignements additionnels nécessaires pour exécuter la demande de soumission d'un formulaire par la POSTE ou la chaîne de requête pour OBTENIR. Donc, si vous voulez supprimer quelque chose à partir du serveur en général, ils ne POST avec un formulaire qui contient des données qui spécifie une ressource avec une instruction pour le supprimer.
Cependant, HTTP implémente les méthodes (aussi connu comme les verbes) autres que GET ou POST. Il met également en œuvre, entre autres, de la TÊTE (retour le même en-tête, vous aurait fait pour un OBTENIR, mais sans le corps de la réponse), METTRE (Prendre le corps de la requête et de stocker son contenu à n'importe quelle URL de la METTRE de la demande) et DELETE (Supprimer toute ressource se trouve à l'URL spécifiée). Une interface REST simplement fait usage de ces verbes supplémentaires à convay la signification de la requête au serveur.
En général, les navigateurs seul soutien GET et POST de "normale" (non-XHR) les demandes, mais des outils comme Curl peut émettre l'ensemble de verbes. Vous pouvez également utiliser d'autres verbes avec XHR basée sur des techniques telles que l'AJAX.
Vous devrez toujours fournir un traditionnelles non-API REST pour les navigateurs à utiliser, sauf si vous êtes en prise de javascript et XHR soutenir une exigence pour l'utilisation de votre application.
RESTE la plupart du temps simplement se réfère à l'aide du protocole HTTP comme il était prévu. Utiliser le
GET
méthode HTTP sur une URL afin de récupérer des informations, peut-être dans différents formats basés sur HTTPAccept
en-têtes. Utiliser lePOST
méthode HTTP à créer de nouveaux éléments sur le serveur,PUT
à modifier des éléments existants,DELETE
pour les supprimer. Faire de l'API idempotent, c'est à dire en répétant la même requête avec les mêmes informations doivent donner le même résultat. La Structure de vos Url de manière hiérarchique, etc.RESTE est juste un principe de base comment utiliser l'Url et le protocole HTTP pour la structure d'une API. Il ne dit rien sur le retour des formats, qui peuvent tout aussi bien être JSON.
C'est plutôt que, par exemple, les Api qui envoyer binaire ou XML des messages à un port désigné, n'utilisant pas de différences dans les méthodes du protocole HTTP Url ou à tous les.