{{tag>dev api rest}} Notes et transcriptions du cours [[https://openclassrooms.com/fr/courses/6031886-debutez-avec-les-api-rest|Débutez avec les API REST]] proposé par **esri France** disponible sur la plateforme [[https://openclassrooms.com|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 **RE**presentational **S**tate **T**ransfer. 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 **URI**((**U**niform **R**esource **I**dentifier)) 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. [[110_decouverte_des_api|◁ Précédent]] | [[000_start|⌂ Retour au sommaire]] | [[130_avantages_rest|Suivant ▷]]