API de services Web

Apprenez à connecter différentes applications

Développement Web4.4(78)4h 15min26 leçons7 sections

Ce que vous apprendrez

  • Comprendre les interfaces de programmation d'applications et leurs types
  • Travailler avec les formats de données XML et JSON
  • Tester les API REST et mesurer leur performance
  • Utiliser les API dans Oracle APEX
  • Utiliser les API avec JavaScript, Python et Java
  • Construire une application web complète avec une API REST
  • Créer des API REST et mettre en oeuvre les opérations CRUD
  • Appliquer la sécurité avec l'authentification et l'autorisation
  • Déployer une API REST et surveiller sa performance

À propos du cours

Ce cours enseigne les interfaces de programmation d'applications (API), c'est-à-dire la façon dont les différentes applications sont reliées entre elles, du concept et du rôle essentiel jusqu'à la pratique. Il commence par les types d'interfaces comme REST, SOAP et GraphQL, et les formats de données XML et JSON. Vous apprenez ensuite à tester une API REST, à tester les fonctions, à mesurer la performance, à réaliser des tests de charge et à améliorer les tests. Vous utilisez ensuite les API dans Oracle APEX, vous préparez des services RESTful, vous travaillez avec les données récupérées et vous réalisez des projets avancés, puis vous les utilisez avec JavaScript, Python et Java en construisant une application web complète. Dans la dernière partie, vous apprenez à créer des API REST, de la planification et la mise en place de l'infrastructure à la mise en oeuvre des opérations CRUD et à l'application de la sécurité avec l'authentification et l'autorisation, puis le test avant la mise en production, le déploiement et la surveillance de la performance. Le cours convient aux programmeurs et aux personnes intéressées par le développement web et d'applications, et il vaut mieux connaître les bases de la programmation. Ensuite, vous saurez utiliser des API, les tester, créer votre propre interface et la déployer.

Résultats attendus

  • Compréhension complète des fondamentaux et concepts des API.
  • Capacité à consommer des REST APIs dans vos applications.
  • Maîtrise des techniques de test et d'analyse des performances des API.
  • Création d'API REST efficaces et sécurisées à partir de zéro.
  • Acquisition de compétences pour travailler en tant que développeur API ou programmeur full-stack.
  • Mise en œuvre de projets reposant sur la consommation et la création d'API.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.4
★★★★☆
78 avis
5★
36
4★
41
3★
1
2★
0
1★
0

    Contenu du cours

    1

    Introduction aux APIs

    4 leçons
    1. Introduction aux APIs : Concept et Rôle CentralPrésente les web services et les API et leur rôle pour relier des systèmes écrits dans différents langages sans exposer la base de données, avec un aperçu de REST, SOAP et GraphQL, des formats XML et JSON et du plan du cours.10:34
    2. Types d'APIs : REST, SOAP, GraphQL, et PlusCompare les types de web services : SOAP, le plus ancien et le plus sécurisé, qui renvoie du XML et ne fonctionne pas directement dans le navigateur, REST, le plus répandu et simple, et GraphQL, le plus récent, avec des exemples pratiques.9:00
    3. Formats de Données XML dans les APIsExplique le format XML pour échanger des données entre systèmes et ses règles, comme fermer chaque balise ouverte, avec un exemple d'école et d'élèves, puis enregistrer le fichier en xml et vérifier sa validité.8:12
    4. Formats de données JSON dans les APIsExplique le format JSON et comment l'écrire sous forme d'objet et de tableau dans un fichier, ainsi que la conversion entre JSON et XML, et entre JSON et des tableaux Excel ou CSV.6:56
    2

    Test des Interfaces REST API

    4 leçons
    1. Introduction aux Tests d'API REST : Outils et BasesPrésente le test des API REST et ses outils, notamment Postman, explique pourquoi on essaie un service avant de s'appuyer dessus et comment envoyer des requêtes comme GET et POST vers l'URL du service.16:14
    2. Tests Fonctionnels dans l'API REST : Procédures et Étapes PratiquesExplique le test des opérations GET all et GET one d'une API REST avec des outils de test, en saisissant un nom d'utilisateur et un mot de passe, en limitant le nombre d'enregistrements retournés, en triant avec order by et en filtrant par nom.13:26
    3. Mesure de Performance et Tests de Stress dans l'API RESTExplique le test des opérations POST, Update et Delete d'une API REST avec des outils de test : changer le type de requête sur la même URL, envoyer les données dans le body, supprimer par ID, puis essayer des services SOAP publics.12:13
    4. Améliorer les Tests d'API REST : Stratégies et Meilleures PratiquesAborde le test de services SOAP via un fichier WSDL dans l'outil de test, la création d'un supplier avec authentification et body, en notant que SOAP renvoie du XML, suivi d'un récapitulatif des sujets de test.7:22
    3

    Utilisation des APIs via Oracle APEX

    6 leçons
    1. Utiliser les APIs avec Oracle APEX : Les BasesPrésente l'utilisation des API dans Oracle APEX : demander un workspace, créer une application et une nouvelle page, et configurer un endpoint pour récupérer et afficher les données, en introduction à un sujet plus large.15:13
    2. Configurer des Services RESTful dans Oracle APEXExplique la configuration de RESTful Services dans Oracle APEX sans programmation pour obtenir une URL REST, et l'utilisation de cette URL comme source de données d'une page Interactive Report dans l'application.9:24
    3. Gérer les Données Récupérées des APIs dans Oracle APEXExplique le traitement des données récupérées d'une API dans Oracle APEX : créer une source de données REST avec un paramètre saisi par l'utilisateur, comme un numéro de facture, avec une valeur par défaut, et une page qui affiche les données.10:46
    4. Optimiser l'Utilisation des APIs dans Oracle APEXExplique la synchronisation d'une source de données REST dans Oracle APEX : créer une table locale alimentée par la source de données et mise à jour par synchronisation, puis construire une page et un formulaire sur cette table.8:46
    5. Projets Avancés : Utiliser les APIs dans les Applications Oracle APEXExplique l'appel d'API REST par code depuis Oracle APEX avec le package apex_web_service, en passant l'URL et les paramètres à la fonction et en lisant le résultat, avec un essai sur des données d'utilisateurs.8:44
    6. Conseils et Meilleures Pratiques pour Utiliser les APIs dans Oracle APEXRésout le problème de la réponse JSON affichée en entier dans Oracle APEX en la stockant dans une variable et en n'affichant que le nom et l'ID, en prenant l'ID de la banque depuis l'écran, puis en préparant POST et Update.10:32
    4

    Utilisation des APIs via JavaScript

    3 leçons
    1. Utiliser les APIs avec JavaScript : Introduction et Applications PratiquesExplique l'utilisation des API avec JavaScript : écrire des fonctions qui récupèrent les données, en extraient le nom et l'e-mail et les affichent dans la console, puis exécuter le code dans une page HTML.15:12
    2. Interagir avec JSON via JavaScript : Afficher les Données DynamiquementExplique le travail avec JSON via JavaScript : récupérer les données et convertir la réponse en JSON, parcourir les enregistrements avec une boucle pour afficher le nom, l'e-mail et l'ID, avec une condition if pour filtrer l'affichage.6:44
    3. Construire une Application Web Full-Stack en Utilisant l'API REST et JavaScriptConstruit une application web complète avec une API REST et JavaScript : un bouton appelle une fonction qui envoie un POST pour insérer une banque dans la table, avec un header contenant identifiant et mot de passe et un objet JSON pour les données.11:35
    5

    Utilisation des APIs via Python

    2 leçons
    1. Utilisation des APIs avec Python : les basesExplique l'utilisation des API REST avec Python : une fonction envoie une requête GET, une autre convertit la réponse en JSON, une troisième extrait le nom et l'e-mail, avec try et except et exécution via un compilateur en ligne.7:51
    2. Projets pratiques utilisant REST API et PythonMet en pratique un projet Python qui récupère tous les utilisateurs avec une boucle et affiche le nom et l'e-mail, puis envoie un POST pour créer une banque avec un header et un corps JSON et traite la réponse.8:01
    6

    Utilisation des APIs via Java

    1 leçons
    1. Utilisation des REST APIs avec Java : bases et projets pratiquesExplique l'utilisation des API REST avec Java, avec les mêmes parties de code qu'en Python : récupérer un utilisateur puis tous, envoyer un POST, avec des fonctions qui convertissent la réponse en JSON et exécution dans un compilateur en ligne.6:44
    7

    Création des REST APIs

    6 leçons
    1. Introduction à la création de REST APIs : concepts et planificationPrésente la création d'API REST avec Oracle APEX et ORDS, qui convertit le travail en services REST, en commençant par créer un module et un template sur une table et des handlers GET et POST.13:07
    2. Mise en place de l'infrastructure pour créer des REST APIsPoursuit la mise en place de services REST dans Oracle APEX en créant un nouveau template avec un paramètre ID, des handlers Update et Delete testés, puis présente le problème des doublons qui nécessite un message d'erreur adapté.8:54
    3. Mise en œuvre des opérations de base (CRUD) dans REST APIExplique la gestion des erreurs et des messages de réponse pour une opération POST dans une API REST : utilisation du status code, écriture d'un bloc exception when others, et retour d'un message de succès à la création et d'une erreur en cas de doublon.5:57
    4. Application de la sécurité dans REST API : authentification et autorisationExplique la sécurisation d'une API REST pour que personne ne puisse accéder à toutes les données, en créant des utilisateurs, un groupe et un rôle liés au service, puis en testant l'accès avec un nom d'utilisateur et un mot de passe.8:55
    5. Test de REST API avant déploiement : assurance qualité et efficacitéExplique la génération de services REST par code dans Oracle APEX à partir d'une table : activer la table, créer automatiquement un module et des templates, puis parcourir et vérifier ce qui a été généré.6:51
    6. Déploiement de REST API et surveillance de ses performances en productionExplique l'export et l'import de services REST dans Oracle APEX pour conserver une copie de sauvegarde et la déplacer ailleurs, la revue du code généré et un récapitulatif du contenu du cours.8:23

    Formateur

    Ing. Azab Mohamed Azab

    Ing. Azab Mohamed Azab

    Conférencier à l'Académie arabe des sciences, de la technologie et du transport maritime, ainsi qu'au ministère égyptien de l'Intérieur, spécialisé en technologie et information.
    68.8K vues28 cours

    Cours similaires