Vous êtes sur la page 1sur 3

CHAP III : LES API (Application Programming Interface)

Une API ou interface de programmation d’application est


une interface logiciel qui permet de connecter un logiciel ou des services, afin
d’échanger des données et des fonctionnalités. Les API sont généralement utilisé
dans le secteur des ventes en ligne, et particulièrement sur le site de
MARKETPLACE.

Les Web Services : ce sont des protocoles d’interfaces informatique de la famille


des technologies web, permettant la communication et l’échange des données
entre applications et systèmes intelligent dans les environnements distribués. Le
web service est une application qui permet d’échanger des données avec d’autres
applications web.

Différence entre API et Web Service


Une API et un service web sont des moyens de communication, mais sont
différents sur un point.
L’API sert d’interface entre 2 applications différentes, afin qu’elles puissent
communiquer entre elles.
Le service web facilite l’interaction entre 2 machines sur un réseau
- HTTP (Protocole de transfert HyperText) c’est un protocole de
communication client / serveur développer pour www. Https est sa variante
sécurisée par le chiffrement et l’authentification. Ce protocole permet de
récupérer les ressources telles que les documents HTML
C’est un protocole de type client / serveur (c’est-à-dire que
les requêtes sont initiées par le destinataire qui est généralement un
navigateur web).

- XML c’est un langage de balisage qui fournit des règles pour définir les
données. Il prend en charge l’échange d’informations entre les systèmes
informatiques, les bases de données, les sites web, et les applications tiers.
XML est basé sur SGML, et définit par W3C.
Différence entre HTML et XML
Le HTML est spécifiquement fait pour concevoir les pages web et les afficher sur
un navigateur. Le XML lui est destiné uniquement au transport et au stockage des
données, bien qu’il soit visible par l’homme.

- JSON (Javascript Object Notation) : c’est un format de données textuelles


dérivées de la notation des objets du langage Java Script. Il permet de
représenter l’information structuré, comme le XML par exemple. Un
fichier JSON peut s’ouvrir via plusieurs logiciels : Bloc note ++, Mozilla
Firefox, Microsoft Word, Bloc Note Microsoft.

- SOAP (Simple Object Access Protocol) : c’est un protocole standard géré


par W3C, initialement conçu pour que les applications développées avec
différents langages, sur différentes plateformes puissent communiquer.
SOAP est un support de communication basé sur XML, pour permettre aux
applications de s’échanger des informations via http.

- REST (Representational State Transfert) : c’est un style d’architecture


logicielle, définissant un ensemble de contraintes à utiliser pour créer des
services web.
Les services web REST fonctionnent sur la base d’une
relation client / serveur, en fournissant une interface
uniforme.
La fonction APPEL REST permet aux administrateurs
d’appeler un service web externe, depuis une tache de
workflow automatique sans répétitions. Pour se faire, GET
récupère les données d’un serveur dans la ressource
indiquée, et POST envoie les données au serveur d’API pour
créer ou mettre à jour une ressource.
Client Site Serveur
Requête. HTTP API REST
web Réponse XML, JSON Post, GET,
(S.W) DELETE etc.

Demande / Renvoie
des Ressources
Client
Application
web
(APK web)
BD

Client APK
Web
(S.W)

Figure 1 : Architecture REST

- GRAPH QL : c’est un langage de requête dans un environnement


d’exécution créer par Facebook, en 2012 avant d’être publié comme projet
Open Source en 2015.
GRAPH QL est inscrit dans le modèle client-serveur. Il propose
une alternative aux API REST. La particularité avec GRAPH QL est
que les responsables en charge de la maintenance des API peuvent
librement ajouter ou supprimer des champs sans perturber les
requêtes existantes.
Sortie initiale : 09 / 2015
Date de création : 2012 (Facebook)
Langage de requête : GRAPH QL
Langage de programmation : JAVA, SCALA, RUBY,
JAVASCRIPT

Vous aimerez peut-être aussi