Maison > interface Web > js tutoriel > ⚡Référence rapide de l'API⚡

⚡Référence rapide de l'API⚡

Barbara Streisand
Libérer: 2024-11-01 00:29:02
original
994 Les gens l'ont consulté

⚡API Quick Reference⚡

1. Verbes HTTP

┣ ? GET : Récupérer les données du serveur

┣ ? POST : Envoyer des données au serveur pour créer une ressource

┣ ? PUT : Envoyer des données au serveur pour mettre à jour une ressource

┣ ? PATCH : Envoyer des données au serveur pour mettre à jour partiellement une ressource

┣ ? DELETE : Supprime une ressource du serveur.

┣ ? TRACE : Renvoie la requête HTTP complète reçue par le serveur à des fins de débogage et de diagnostic.

┣ ? OPTIONS : Renvoie les méthodes HTTP supportées par le serveur pour l'URL demandée.

┣ ? CONNECT : Convertit la connexion de requête en un TCP/IP transparent
tunnel pour une communication sécurisée.

┣ ? PURGE : Invalide une ressource mise en cache.

┣ ? LOCK : Verrouille la ressource pour un usage exclusif par le client.

┣ ? UNLOCK : Déverrouille la ressource précédemment verrouillée par le client.

┣ ? MKCOL : Crée une nouvelle ressource de collection.

┣ ? COPY : Copie la ressource identifiée par le Request-URI vers l'URI de destination.

2. Codes d'état HTTP

┣ ?1xx : Informatif

┣ ?2xx : Succès

┣ ?3xx : Redirection

┣ ?4xx : Erreurs client

┣ ?5xx : Erreurs du serveur

3. En-têtes de réponse

┣ ? Content-Type : Spécifie le type MIME des données dans le corps de la réponse.

┣ ? Content-Length : Spécifie la longueur du corps de la réponse en octets.

┣ ? Cache-Control : Spécifie le comportement de mise en cache de la réponse.

┣ ? Emplacement : Spécifie l'URI d'une ressource qui peut être utilisée pour
récupérer la ressource demandée.

┣ ? Serveur : Spécifie le nom et la version du logiciel serveur qui a généré la réponse.

┣ ? Access-Control-Allow-Origin : Spécifie quelles origines sont autorisées à accéder à la ressource.

┣ ? Set-Cookie : Spécifie un cookie qui doit être stocké par le client et renvoyé au serveur avec les demandes futures.

┣ ? Expire : Spécifie la date et l'heure après lesquelles la réponse est considérée comme obsolète.

┣ ? Last-Modified : Spécifie la date et l'heure auxquelles la ressource a été modifiée pour la dernière fois.

4. Conception d'API

┣ ? REST : Representational State Transfer, un modèle de conception pour
créer des services Web.

┣ ? SOAP : Simple Object Access Protocol, un protocole de messagerie pour
échanger des données structurées.

┣ ? GraphQL : Un langage de requête et un environnement d'exécution pour créer des API.

┣ ? API Gateway : Un service qui gère, protège et fait évoluer les API.

5. Architectures API

┣ ? SOA : Architecture orientée services, un style architectural pour la construction de systèmes distribués.

┣ ? Microservices : Un style architectural pour complexe immobilier
applications comme une suite de petits services indépendants.

┣ ? Serverless : Un modèle d'exécution du cloud computing où le cloud
le fournisseur gère l'infrastructure et alloue automatiquement les ressources
au besoin.

┣ ? Event-Driven : Un style architectural où le flux de données entre les composants est déclenché par des événements.

┣ ? API RESTful : Un style architectural qui utilise des requêtes HTTP pour GET, POST, PUT et DELETE données.

6. Modèles de conception d'API

┣ ? Modèle d'adaptateur : Un modèle qui convertit l'interface d'une classe en une autre interface attendue par les clients.

┣ ? Motif Décorateur : Un motif qui ajoute dynamiquement un comportement à un objet individuel.

┣ ? Modèle de proxy : Un modèle qui fournit un substitut ou un espace réservé pour un autre objet afin d'en contrôler l'accès.

┣ ? Modèle de chaîne de responsabilité : Un modèle qui délègue des commandes à une chaîne d'objets de traitement.

┣ ? Modèle d'observateur : Un modèle qui définit une dépendance un-à-plusieurs entre les objets de sorte que lorsqu'un objet change d'état, toutes ses dépendances sont notifiées et mises à jour automatiquement.

7. Sécurité des API

┣ ? OAuth : Un standard ouvert d'autorisation utilisé pour protéger les API.

┣ ? JWT : JSON Web Tokens, un standard pour transmettre en toute sécurité
informations entre les parties en tant qu’objet JSON.

┣ ? _ SSL/TLS_ : Secure Sockets Layer/Transport Layer Security, un protocole permettant d'établir une connexion sécurisée entre un client et un serveur.

┣ ? Clé API : Un jeton secret utilisé pour authentifier les requêtes API.

┣ ? Rate Limiting : Technique utilisée pour limiter le nombre de requêtes pouvant être faites à une API sur une période de temps déterminée.

┣ ? OpenID Connect : Une couche d'authentification construite sur OAuth qui permet aux utilisateurs d'être authentifiés sur plusieurs domaines.

┣ ? Partage de ressources cross-origine (CORS) : Un mécanisme qui permet à de nombreuses ressources (par exemple, polices, JavaScript, etc.) sur une page Web d'être demandées à un autre domaine en dehors du domaine d'où provient la ressource .

8. Tests d'API

┣ ? Postman : Un outil populaire pour tester et déboguer les API.

┣ ? SoapUI : Un outil pour tester les services web SOAP et REST.

┣ ? Swagger : Un outil pour concevoir, créer et tester des API.

┣ ? _ JMeter_ : Un outil pour tester les performances des API.

┣ ? TestRail : Un outil de gestion de tests pour la planification, l'exécution et
suivi des tests API.

┣ ? Dredd : Un outil de ligne de commande pour tester la documentation de l'API par rapport à son implémentation backend.

┣ ? REST Assured : Une bibliothèque basée sur Java pour tester les API RESTful.

┣ ? Karate DSL : Un framework de test pour les tests d'API utilisant la syntaxe Gherkin.

┣ ? HttpMaster : Un outil de test et de débogage des API.

┣ ? Assertible : Un outil de test et de suivi des API avec des tests automatisés.

9. Développement d'API

┣ ???‍? Node.js : Un runtime JavaScript pour construire côté serveur
candidatures.

┣ ???‍? Express : Un framework populaire pour créer des applications Web et des API avec Node.js.

┣ ???‍? Django : Un framework Web Python pour créer des applications Web et des API.

┣ ???‍? Flask : Un framework Web Python léger pour créer du Web
applications et API.

┣ ???‍? Spring : Un framework Java pour créer du Web au niveau de l'entreprise
applications et API.

┣ ?️ Swagger Editor : Un outil pour concevoir et documenter des API à l'aide de la spécification OpenAPI.

┣ ?️ _Postman _ : Un outil pour tester et déboguer les API.

┣ ?️ Insomnia : Un outil pour concevoir, tester et déboguer des API.

┣ ?️ Paw : Un outil pour concevoir et tester des API sur Mac OS.

┣ ?️ API Blueprint : Un langage de description d'API de haut niveau pour créer des API RESTful.

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal