Restful est la spécification de conception d'interface la plus populaire à l'heure actuelle. C'est une spécification que le front-end et le back-end doivent connaître. Cette spécification définit que dans le développement d'interfaces, dans chaque processus,
le clientde protocole
doit utiliser lors de la communication avec le back-end. -end via l'API L'
APIde nom de domaine
du protocole HTTPSdoit être déployée sous un nom de domaine dédié et doit rester aussi simple que possible. Si vous êtes sûr que l'API est très simple et ne sera pas développée davantage, vous pouvez envisager de la placer sous le nom de domaine principal. Voici deux exemples courants de racine d'URL :
version à espace unique (Versioning)
sous le nom de domaine principaldoivent rester rétrocompatibles. Vous devez introduire les nouvelles versions des API tout en vous assurant que les anciennes versions des API sont toujours disponibles. Par conséquent, une
adresse de support de version (chemin) doit être fournie pour l'URL spécifique de l'
API de routage (routeur).
Quant à savoir si l'URL doit utiliser des traits d'union (-) ou des traits de soulignement (_), il n'y a pas de règle absolue, mais elle doit être cohérente avec un style basé sur la situation de l'équipe
verbe (méthode de requête)
est un type d'opération spécifique pour les ressources, représenté par des verbes HTTP. . Il existe cinq verbes HTTP couramment utilisés (les commandes SQL correspondantes sont entre parenthèses).
Paramètres d'URL
Tous les paramètres d'URL doivent être en minuscules et doivent utiliser le formulaire de paramètre de type trait de soulignement. Les paramètres de pagination doivent être fixés sur page et page_size.
La réponse (Réponse)
doit sélectionner un code d'état HTTP approprié.
Les données doivent être renvoyées au format JSON.
Toutes les erreurs doivent être formatées de manière uniforme.
Le code d'état commun
format d'erreur
'message' => ':message', // Description détaillée de l'erreur 'errors' => ':errors', // Description détaillée de l'erreur des paramètres, 422 et autres statuts fournissent 'code' => ' :code', // Code d'exception défini par l'entreprise 'status_code' => ':status_code', // Code d'état http 'debug' => ':debug', // Informations de débogage, l'environnement de non-production fournit
quel est le message ?
Les messages HTTP sont utilisés pour échanger des informations lors des requêtes et des réponses HTTP. Les messages qui transitent vers le serveur depuis le client
sont divisés en deux catégories : les messages de demande
et les messages de réponse. Les structures de base des messages de demande et de réponse sont les mêmes et elles sont composées de trois parties :
axios
et le serveur de nœuds créent des XMLHttpRequests à partir du navigateur
La création de requêtes http à partir de node.js
prend en charge l'API Promise
Prend en charge l'interception des requêtes et des réponses, la conversion des données de requête et des données de réponse, l'annulation des requêtes, la conversion automatique de JSON, la prise en charge des données client pour la défense contre XSRF
, allez, étrangers (je ne suis pas étranger aux allées et venues, je l'espère ! vous sera utile)
Ce qui précède sont ces points de connaissances de base, qui doivent être maîtrisés dans la communication front-end et back-end ! Pour plus de détails, veuillez prêter attention aux autres articles connexes sur le site Web php chinois !