Api Rest

Définition d'une API Rest

L'architecture Rest a été inventée par Roy Fielding. Elle constitue une interface permettant aux applications d'interagir avec des services web dits RESTful.

Une API (Application Programm Interface) est une interface de programmation permettant à différentes applications de faire des requêtes avec une base de données et de recevoir en réponse des données dans une structure de données JSON.

Qu'est-ce qu'une API Rest ?

Comme évoqué précédemment, une API Rest est un service web permettant aux applications d'obtenir des informations (données) à travers des requêtes HTTP.

Ci-dessous une illustration qui permet de visualiser les transactions entre une application et une base de données à travers le filtre d'une api rest.

Les données sont renvoyées au format JSON. Il existe de nombreux services Rest, comme par exemple la météo. La documentation du site api.concept-meteo permet de voir les différentes méthodes et fonctionnalités d'une api. Elle renvoi les données par ville dans un json object dont vous avez un exemple ci-dessous

{
    "city": {
			"insee": "35238",
			"cp": 35000,
			"latitude": 48.112,
			"longitude": -1.6819,
			"altitude": 38,
			"name": "Rennes"
	}
}

Les applications mobiles, développées en React Native par exemple peuvent envoyer des requêtes sur l'API, recevoir les données et les exploiter (parser) ensuite à l'aide du language Javascript ou encore TypeScript