Outils pour utilisateurs

Outils du site


cours:informatique:dev:decouverte_api_rest:120_architecture_rest

Notes et transcriptions du cours Débutez avec les API REST proposé par esri France disponible sur la plateforme Openclassrooms.

Passez à l'architecture REST

Les API REST sont les plus répandues sur le web. Abordons les spécificités des API REST par rapport aux autres API et comment elles fonctionnent.

Qu'est-ce qu'une API REST ?

REST est un type d'architecture d'API qui signifie REpresentational State Transfer. Il a été inventé par l'Américain Roy Fielding dans les années 2000, période charnière dans la reconnaissance du potentiel des API web, afin de mettre en place des méthodes simples pour accéder à des services web.

Ce type d'API permet à des logiciels qui sont incompatibles, qui ne parlent pas le même langage, de communiquer facilement. REST peut être considéré comme un langage commun à ces différents logiciels. Par exemple, une API REST peut être réalisée dans le langage Java ou .NET.

Utiliser des API REST

REST a été conçu pour répondre aux besoins spécifiques du web. REST est donc basé sur le standard URI1) qui correspond à une chaîne de caractères identifiant une ressource web. Par exemple, une URL est une URI, elle identifie une ressource web, une page web par exemple.

  • Les API REST reposent sur le protocole HTTP, très simple d'utilisation pour tous les logiciels.
  • Les différentes contraintes imposées par l'architecture REST en font des applications de meilleure qualité.
  • L'API REST est performante car beaucoup de clients peuvent se connecter sur un serveur à la fois.

Aussi, utilisez REST dans votre projet informatique pour sa simplicité de mise en œuvre, sa plus grande tolérance à la panne (un serveur peut être en panne mais un autre pourra vous répondre), et donc sa fiabilité !

Tous ces avantages font de l'API REST la plus populaire du web et le choix idéal pour vos projets informatiques.

◁ Précédent | Retour au sommaire | Suivant ▷

1)
Uniform Resource Identifier
cours/informatique/dev/decouverte_api_rest/120_architecture_rest.txt · Dernière modification : 2023/09/23 10:50 de yoann