REST

Les API (Application Programming Interface) Web sont un moyen d'inter-connecter des programmes entre eux. Par exemple, je peux écrire un programme qui analyse les tweets en utilisant l'API offerte par twitter. Pour utiliser une API Web, il faut généralement comprendre plusieurs notions comme JSON, REST, ...

JSON

JavaScript Object Notation est un format largement utilisé pour échanger des données sur le Web. Exemple de JSON :

{
	"id": 1,
	"firstname": "Luke",
	"name": "Skywalker",
	"email": "luke.skywalker@galaxy.sw"
}

Aller plus loin sur JSON :

API

Application programming interface est un ensemble de règles permettant à des programmes de communiquer entre eux. Le développeur créé une API sur le serveur afin que les clients puissent communiquer avec ce dernier.

REST

Representational State Transfer définit des règles pour structurer une API Web. Par exemple, les ressources (données) sont accessibles via une URL spécifique (endpoint).

API RESTful :

  • chaque ressource est identifiée et accessible via une URI

  • les traitements (CRUD) à appliquer sont décrits par les verbes HTTP (GET, POST, ...)

Exemples de documentation d'API : https://punkapi.com/documentation/v2

Documenter et tester une API est important et il existe des outils pour cela comme https://swagger.io. Mais nous n'aborderons pas cela dans ce cours.

Exemples d'API

Exercice

Se connecter à l'API Web https://pokeapi.co/ Explorez l'API choisie en utilisant l'un des logiciels suivant :

Ecrire du code PHP qui se connecte à cette API, et affiche le résultat sous la forme d'un tableau dans une page Web.

Last updated

Was this helpful?