KnowledgeCity

Les API REST

En savoir plus sur les API REST, leurs utilisations et leurs avantages
Regardez la première leçon gratuitement — accédez aux 27 leçons complètes.

To view this video please enable JavaScript.

Cours : À la demande
Débutant  Fournisseur Josh Guardino  10 Chapitres ·  27 Leçons ·  2h 15m  en Arabe, Allemand, Anglais, Espagnol, Français, Portugais, Chinois simplifié 

Description du cours

Les API REST (Representational State Transfer) sont extrêmement puissantes et offrent des possibilités apparemment illimitées, mais le concept REST est également facile à apprendre. Dans ce cours, nous commencerons par un aperçu des concepts fondamentaux derrière les API Web et les principes de définition de REST. Vous apprendrez ensuite comment les API REST sont couramment utilisées pour les opérations de lecture, d’envoi et d’écriture, y compris une exploration approfondie des requêtes et des réponses HTTP. Le protocole HTTP sera analysé, y compris le HTTP sécurisé, les en-têtes et les codes d’état.

La plupart des API modernes sont hébergées dans des environnements de cloud public, et dans ce cours, vous découvrirez les offres d’API des différents fournisseurs de cloud. L’alignement des API REST aux opérations commerciales et aux stratégies de gestion des versions et des mises à niveau des API sera également exploré. Cela sera suivi de leçons couvrant les tests d’API REST et la gestion des erreurs pour s’assurer que les API fournissent les résultats attendus. La sécurité sera ensuite abordée en profondeur, y compris diverses stratégies telles que les clés/secrets API et OAuth.

Le cours se terminera par une exploration du développement de logiciels d’API REST côté serveur dans une variété de langages.

Ce que vous allez apprendre

  • Décrire les avantages et les caractéristiques des API REST ainsi que les principes fondamentaux de REST
  • Expliquer la mécanique des requêtes et réponses des API REST, y compris HTTP, le HTTP sécurisé, les en-têtes et les codes d'état
  • Appliquer les méthodes HTTP (GET, POST, PUT, PATCH) pour les opérations de lecture, d'envoi et d'écriture sur l'état de l'objet
  • Implémenter la conception, le versionnage, la gestion des erreurs et les tests des API REST pour garantir les résultats attendus
  • Sécuriser les API REST à l'aide de stratégies telles que les clés/secrets d'API, OAuth et la limitation du débit (rate limiting)
  • Programmer des API REST côté serveur à l'aide de bibliothèques pré-emballées dans Node.js avec Express.js, Python avec documentation OpenAPI, et ASP.NET Core avec C#

Points clés à retenir

  • Les API REST (Representational State Transfer) sont puissantes tout en reposant sur des concepts faciles à apprendre.
  • Les API REST sont couramment utilisées pour les opérations de lecture, d'envoi et d'écriture effectuées via des requêtes et réponses HTTP.
  • Le protocole HTTP couvert inclut le HTTP sécurisé, les en-têtes et les codes d'état.
  • La plupart des API modernes sont hébergées dans des environnements de cloud public, et le cours examine les offres d'API de divers fournisseurs de cloud.
  • La sécurité des API REST peut être mise en œuvre via des stratégies telles que les clés et secrets d'API, OAuth, et la limitation du débit pour contrôler le trafic.

Foire aux questions

Quels sujets ce cours sur les API REST couvre-t-il ?

Il couvre les concepts fondamentaux sous-jacents aux API web et les principes de REST, les requêtes et réponses HTTP (y compris le HTTP sécurisé, les en-têtes et les codes d'état), les offres d'API des fournisseurs de cloud, le versionnage des API et la gestion des mises à niveau, les tests d'API REST et la gestion des erreurs, les stratégies de sécurité telles que les clés/secrets d'API et OAuth, ainsi que le développement d'API REST côté serveur dans plusieurs langages.

Quels langages et frameworks de programmation sont utilisés pour construire des API REST dans ce cours ?

Le cours se termine par le développement d'API REST côté serveur couvrant les API REST Node.js avec Express.js, les API REST Python avec documentation OpenAPI, et la création d'API REST à l'aide d'ASP.NET Core et de C#.

Quelles compétences vais-je acquérir grâce à ce cours ?

Vous acquerrez des compétences en conception d'API, en travail avec des interfaces de programmation d'applications (API), en API Web ASP.NET, en développement d'API REST, en utilisation d'un client REST et en construction d'API RESTful.

Comment le cours aborde-t-il la sécurité des API REST ?

La sécurité est couverte en profondeur, y compris des stratégies telles que les clés et secrets d'API, OAuth pour l'authentification, et l'utilisation de la limitation de débit (rate limiting) pour contrôler le trafic.

Où la plupart des API modernes sont-elles hébergées selon le cours ?

Le cours explique que la plupart des API modernes sont hébergées dans des environnements de cloud public et explore les offres d'API des différents fournisseurs de cloud.