Les différents verbes HTTP permettent d'interagir avec les ressources. GET est utilisé pour obtenir des informations, POST pour créer une nouvelle ressource, PUT pour mettre à jour des informations pour une ressource qui existe déjà et DELETE permet de supprimer une ressource.
Verbes http
Un verbe http est suivi d'une gamme de paramètres descriptifs (nom de domaine du serveur, version de http utilisée, document demandé dans le cas d'une requête GET, langue, etc.).
HTTP est généralement le protocole de communication le plus utilisé. Les Web services utilisent également SOAP, REST et XML-RPC comme moyen de communication. L'API peut utiliser n'importe quel moyen de communication pour initier une interaction entre les applications.
Aujourd'hui, il existe trois grandes catégories de protocoles ou d'architectures API : REST, RPC et SOAP.
L'API permet la communication de vos produits et services avec d'autres produits sans mettre en œuvre de directives. Un exemple serait la façon dont Google et Facebook fonctionnent de manière transparente avec les applications pour smartphone et les sites Web pour se connecter rapidement.
Les API permettent à votre produit ou service de communiquer avec d'autres produits et services sans connaître les détails de leur mise en œuvre. Elles simplifient le développement d'applications et vous font ainsi gagner du temps et de l'argent.
les API REST (Representational State Transfert) : il s'agit de l'architecture la plus utilisée aujourd'hui, les API GraphQL, ce nouveau style d'architecture d'API développé par Facebook propose une alternative à REST.
SoapUI est conçu pour tester les API REST et SOAP des services Web. Il permet de créer rapidement et facilement des tests d'API, d'effectuer des tests basés sur les données et de réutiliser des scripts. SoapUI est un outil qui s'intègre à 13 plateformes de gestion d'API. Il supporte les API REST, SOAP, JMS et IoT.
HTTP est un protocole qui permet de récupérer des ressources telles que des documents HTML. Il est à la base de tout échange de données sur le Web. C'est un protocole de type client-serveur, ce qui signifie que les requêtes sont initiées par le destinataire (qui est généralement un navigateur web).
TCP/IP est utilisé pour des tas de choses: Dans votre navigateur, le protocole HTTP utilise le protocole TCP/IP pour envoyer et recevoir des pages HTML, des images GIF, JPG et toutes sortes d'autres données.
Le HTTP est donc indispensable au bon déroulement de la navigation sur internet, permettant aux internautes d'échanger avec le serveur du site visité pour recevoir des informations (afficher une page, lancer un téléchargement, ...) ou en envoyer (coordonnées via formulaire de contact, données de carte bancaire, ...).
Certains sites comme les banques utilisent le protocole HTTPS (Hyper Text transfert protocol sécurised). Ce protocole crypte les échanges d'informations entre le serveur et votre ordinateur. Les navigateurs récents rajoute le nom du protocole automatiquement. Il 'est donc plus nécessaire de le taper.
Les API fonctionnent sur un accord d'entrées et de sorties. Application : il peut s'agir d'applications que vous utilisez sur votre smartphone ou d'un logiciel que vous utilisez. Programmation : les développeurs utilisent des API pour concevoir des logiciels.
Les organisations utilisent différents types d'API à diverses fins, notamment pour exposer en interne la fonctionnalité d'un système stratégique ou encore pour mettre en place une application mobile orientée client.
REST est un ensemble de recommandations qui permet une mise en œuvre flexible, tandis que SOAP est un protocole avec des exigences spécifiques comme l'envoi de messages au format XML.
Le modèle d'API ouverte et publique permet à tout le monde d'accéder à l'API et de la consommer. Le modèle le plus courant est celui des API de médias sociaux, fournies par exemple par Facebook et Twitter. Les API publiques sont réglementées par le nombre d'appels qui peuvent être effectués.
La seule différence est qu'un service Web facilite l'interaction entre deux machines sur un réseau alors qu'une API sert d'interface entre deux applications différentes afin qu'elles puissent communiquer entre elles.
Les clés API identifient le projet appelant, c'est-à-dire l'application ou le site qui effectue l'appel vers une API. Les jetons d'authentification identifient un utilisateur, c'est à dire la personne qui utilise l'application ou le site.
Fonctionnement et utilité d'une API
Pour développer une API, il faut un serveur et un client. Le serveur fournit et exécute le programme de l'API. Il attend qu'on lui envoi une requête pour lui demander des données. Le client est un programme distinct qui demande et reçoit les données transmises par l'API.
Une interface définit la frontière de communication entre deux entités, comme des éléments de logiciel, des composants de matériel informatique, ou un utilisateur. Elle se réfère généralement à une image abstraite qu'une entité fournit d'elle-même à l'extérieur.
S'il arrive que vous ayez besoin de votre clé API personnelle, celle-ci se trouve dans Paramètres > Préférences personnelles > API. Si vous ne trouvez pas votre jeton API à cet emplacement, c'est peut-être signe que cette permission n'est pas activée pour l'ensemble d'autorisations dont vous relevez.