Maison >interface Web >js tutoriel >Doit connaître la structure de l'API pour les développeurs Web (avec exemple)
Styles d'API de développement Web : un aperçu pratique
Les appels d'API interservices sont fondamentaux pour le développement Web. Ce guide explore plusieurs styles architecturaux d'API courants avec des exemples pratiques.
REST (Representational State Transfer) est le style d'API le plus répandu. Sa simplicité (faire une requête HTTP pour accéder à une ressource) le rend convivial pour les débutants.
Cet exemple montre l'affichage des emojis GitHub dans votre navigateur à l'aide d'une API RESTful :
Pour le transfert de messages serveur-client, les WebSockets sont idéales. Ils permettent une communication persistante et bidirectionnelle.
Cet exemple envoie un message à echo.websocket.org, qui le renvoie :
GraphQL ressemble à REST mais offre une personnalisation côté client de la structure des données de réponse.
Cet exemple récupère des données Pokémon spécifiques (ID, taille, poids, bonheur de base et taux de capture) en fonction du nom du Pokémon. Modifiez la requête pour récupérer des champs supplémentaires.
Les webhooks facilitent la communication événementielle. Lorsqu'un événement se déclenche, le service webhook envoie une requête HTTP POST à une URL prédéfinie. Ceci est couramment utilisé dans les pipelines CI/CD et alimente même les robots GitHub.
Cet exemple utilise smee.io pour la redirection de webhook. Bien que l'expéditeur et le destinataire se trouvent dans la même application à des fins de démonstration, dans des scénarios réels, ils résident sur des serveurs distincts. Le point de terminaison du déclencheur envoie un message à smee.io, qui le transmet au point de terminaison de réception. Vous pouvez modifier le message en forçant le bac à sable.
API Style | Architecture Style | Data Format | Communication Workflow |
---|---|---|---|
RESTful | HTTP-based, standard HTTP methods | JSON, XML | Client requests; server responds. |
WebSockets | Bidirectional, persistent connection | Text, Binary | Client and server establish a persistent connection for real-time communication. |
GraphQL | Query language, client-defined response | JSON | Client sends a query; server returns the specified data. |
Webhook | Event-driven, server initiates request | JSON | Event triggers server to send an HTTP request to a client-defined URL. |
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!