C'est quoi une API REST ?

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024
  • Qu'est-ce qu'une API REST, et comment s'en servir ? Pour commencer nous allons explorer ce qu'est une interface, puis une API, puis encore une API Web : à quoi servent les API ? Quel est leur intérêt ?
    Puis nous allons regarder en détail comment est structuré une API REST, ainsi que les conventions qui gouvernent les verbes HTTP et la nomenclature des ressources et des points d'entrée des APIs.
    ----------
    Mon site : kodaps.fr
    Sur medium : / gosev
    Mon matos :
    * Canon M50 : amzn.to/2OBNlqb
    * Eclairage : amzn.to/3kYXlG3
    * Fond vert retractable : amzn.to/3bxg5sV

ความคิดเห็น • 74

  • @kodaps_fr
    @kodaps_fr  2 ปีที่แล้ว +3

    Si vous souhaitez voir l''équivalent en GraphQL, c'est ici : th-cam.com/video/GC8k7mAP464/w-d-xo.html :)

    • @SD-rg5mj
      @SD-rg5mj ปีที่แล้ว

      Ok pour utiliser, synchroniser, les API il faut utiliser ce genre d'outils (payant), c'est donc la seule solution ?

  • @basiledaoudoub.6953
    @basiledaoudoub.6953 3 หลายเดือนก่อน +1

    bravo! vous expliquez très bien ces concepts. Des créateurs de contenus en français qui fournissent d'aussi bonnes explications sont rares. merci.

  • @MovieTVZone1
    @MovieTVZone1 3 หลายเดือนก่อน

    Merci bcp cher David ! Je vous remercie énormement pour la connaissance que vous nous apportez avec une pédagogie hors pair !

    • @kodaps_fr
      @kodaps_fr  3 หลายเดือนก่อน

      Avec grand plaisir :)

  • @muriellesoues4073
    @muriellesoues4073 ปีที่แล้ว +2

    Belle découverte, vous gérez vraiment bien le sujet et la façon de nous le faire comprendre !
    Un petit pouce en l'air pour le moove "marketing" pour l'exemple avec le bouton like à 2:51, malin et amusant
    Beau travail, sourire tout au long de la vidéo, top 👌

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      Merci pour ces remarques sympas :)

  • @hamzatch
    @hamzatch 2 ปีที่แล้ว +5

    Très claire ! Excellente vidéo ! Merci pour le travail fournit

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว

      Merci, avec plaisir :)

  • @njc_1349
    @njc_1349 2 ปีที่แล้ว +1

    Superbe vidéo, malgré mes connaissances tu m’as permis de mettre à jour mes connaissances rapidement.

  • @bachbachir3998
    @bachbachir3998 2 ปีที่แล้ว +2

    Vous êtes super bonne continuation et merci beaucoup pour votre effort

  • @ryanhmd8305
    @ryanhmd8305 ปีที่แล้ว

    Je me lance justement dans la création d'une API (qui a la base n'est qu'un bot discord) qui est a contenu religieux, catholique pour être précis.
    La vidéo et l'exemple sont donc très bien adapté, et la référence à 7:00 m'a fait sourire. :)

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      C’est un peu plus que juste une référence :) c’est pas complètement un hazard que l’auteur et moi même partageons le même prénom :P

  • @camembertsucreausucre3440
    @camembertsucreausucre3440 ปีที่แล้ว

    J’aime beaucoup la manière avec laquelle tu monte tes vidéos.

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      Merci du compliment, c’est gentil !

  • @imadmob
    @imadmob 10 หลายเดือนก่อน +2

    j'ai testé l'API du bouton "j'aime" et ça marche ! 🤭

  • @rovaherverabe-andriamarozo4083
    @rovaherverabe-andriamarozo4083 ปีที่แล้ว

    Oh que c'est une bonne explication, très claire. Je tombe bien sur votre vidéo. Merci

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      Avec plaisir :)

  • @raymondmoundzele4907
    @raymondmoundzele4907 3 หลายเดือนก่อน

    Merci beaucoup

  • @QIQIQXFRHXRTHHH
    @QIQIQXFRHXRTHHH ปีที่แล้ว

    Explications très claires, merci bcp !

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว +1

      Avec plaisir :)

  • @behemoth8399
    @behemoth8399 3 หลายเดือนก่อน

    Merci c'est très bien expliqué.

  • @enokseth
    @enokseth ปีที่แล้ว +1

    Très bien merçis !

  • @jamalse6684
    @jamalse6684 2 ปีที่แล้ว

    Super, merci beaucoup pour tes explications 👌.
    Si tu pouvais nous faire une petite vidéo sur les cycles de vie en React ce serait vraiment top. J’ai beau lire la doc, pratiquer, regarder des tutos, ça ne veut pas rentrer car je ne comprends pas du tout l’utilité en fait😩.
    Je pense que c’est du au fait qu’il y a beaucoup de tutos, articles avec des class et maintenant on utilise plus de fonction du coup on s’emmêle un peu les pinceaux 😬

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว +4

      Je sais pas si je vais faire un tutorial en vidéo, parce que ça mérite peut etre une explication plus approfondie que ça, donc je sais pas quel format serait le mieux... je te tiens au courant

  • @blaisemugalu8309
    @blaisemugalu8309 ปีที่แล้ว

    Merci bcp comprendre a quoi sert une technologie permet de se lancer dans des développements logiciel utilisant cette techno simplement on sait qu'est-ce qu'on peut en faire.
    j'aimerais tant des petites séries vidéos des explications d'autres technos
    Les sortes protocoles ou et sur le cryptage
    (openssl, openssh, RSA)

  • @abdelkarimbenomar4982
    @abdelkarimbenomar4982 11 หลายเดือนก่อน

    Merci

  • @gabrieltrouve2801
    @gabrieltrouve2801 ปีที่แล้ว

    Elle tombe bien la vidéo. Je bosse sur Django rest frmwk

  • @loickopperngounou6090
    @loickopperngounou6090 ปีที่แล้ว

    Merci, c'est super bien expliqué.

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว +1

      Avec plaisir, ravi d’avoir pu être utile :)

  • @667crypto5
    @667crypto5 2 ปีที่แล้ว

    Tres bien vulgarisé, merci

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว

      Avec plaisir :)

  • @daviddrumez4001
    @daviddrumez4001 ปีที่แล้ว

    Ha oui c'est vrai quand j'appuie sur le pouce 👍la vidéo continue et ça fonctionne aussi après la vidéo si on appuie dessus ça ne relance pas la vidéo 😅

  • @SD-rg5mj
    @SD-rg5mj 10 หลายเดือนก่อน

    bonjour et merci de m'avoir répondu à mon commentaire précédent , je t'ai écrit il y a un mois sur ta page Facebook , je suis David David mais je suis certainement dans tes spams

  • @YoussouphNiagaBailyMANE
    @YoussouphNiagaBailyMANE ปีที่แล้ว

    un exemple de creeation d'api

  • @captainmustard1
    @captainmustard1 ปีที่แล้ว

    Bonjour, superbe vidéo. Est-ce que Django REST est un API REST, donc pour le Framework Django?
    je voulais m'initier à Django, mais je vous avoue étre un peu perdu entre toutes ces entités

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว +1

      Django REST permet de coder une API rest, oui

  • @cgc2300
    @cgc2300 10 หลายเดือนก่อน

    bonjour,
    merci de cette vidéo en revanche j'ai encore quelques interrogations, je voudrais utiliser les API des outils IA mais je voulais te poser quelques questions histoire d'être sûr que je m'y prendrai correctement
    en tout cas merci pour tes vidéos

  • @idriss2741
    @idriss2741 ปีที่แล้ว

    Bonjour, j’ai l’impression que tout ce que tu explique est faisable avec django vanilla, qui a une base de donnée intégré sur laquelle on peut faire des appels.
    Concrètement dans quel cas d’usage on utilise django rest ? Merci

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      REST est une norme qui est universelle, pas spécifique à Django. Pour répondre à ta question, j'ai le sentiment que Django REST sert pour le cas où on ne souhaite mettre en place que l'API REST, sans toute la partie de rendu de pages web.

  • @chrisder1814
    @chrisder1814 หลายเดือนก่อน

    bonjour est-ce que vous pourriez m'aider à comprendre comment ou plus exactement quel résultat est-ce que je pourrais obtenir en utilisant des API de logiciel SEO ou de retouche photo

    • @kodaps_fr
      @kodaps_fr  หลายเดือนก่อน

      La question est large, et la réponse dépend de ce qu’expose comme API chaque logiciel. Si vous avez des exemples plus précis je peux peut-être vous aider plus

  • @CodingBill
    @CodingBill 2 ปีที่แล้ว

    Si j'ai bien compris la norme REST c'est un code styling d'API qui s'appuie principalement sur des paramètres de type params et une sémantique de requêtes ?
    Tu as pas trop parlé de query ou de body, j'suis un peu confus du coup. J'vais aller checker des trucs :)
    Merci en tout cas pour la vidéo !

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว +1

      La norme REST, ou plutôt le style REST, ne dit rien sur le code, seulement sur la forme des URLs et des verbes HTTP utilisés pour interagir avec. L'utilisation du body est plus ou moins induite par les verbes POST et PUT :)

    • @CodingBill
      @CodingBill 2 ปีที่แล้ว

      @@kodaps_fr Dac, j'suis allé check une autre vidéo et j'crois que j'ai compris l'idée.
      En fait je me sers de ça tout le temps et j'entendais des gens parler d'API "Rest" haha
      J'irais chercher sur graphQL pour avoir un élément de comparaison.
      Merci de ta réponse !

    • @elpheno
      @elpheno 2 ปีที่แล้ว

      @@CodingBill on pourrait avoir cette vidéo ?

  • @wetic-worksmarter
    @wetic-worksmarter 2 ปีที่แล้ว +1

    top

  • @marie-claudevilli4019
    @marie-claudevilli4019 ปีที่แล้ว +1

    Pouvez vous me montrer une image expliquer Qu'est ce la clé API ou URL API ou IPN?

  • @SD-rg5mj
    @SD-rg5mj ปีที่แล้ว

    Bonjour Est-ce que pour connecter deux API je dois obligatoirement mettre les mains dans le code ?
    Et merci beaucoup de vos vidéos

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      Pas forcément, il y a des solutions no code ou low code (Zapier par exemple) qui permettent de le faire - après ça dépend de l’API

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      @@SD-rg5mj le problème c'est que l'API c'est simplement une interface - en gros des boutons qu'on peut appuyer, mais en code. Dans le cas du plugin, c'est lui qui contient le code qui s'occupe de faire les appels à l'aide des clefs API. Mais chaque API est différente, et propose des "actions" et des accès à l'info spécifiques.. et une authentification différente, ce qui est la raison d'être des clefs. Maisd de ce fait chaque intégration demande du code spécifique. Dans certains cas l'intégration est faite mais ... souvent pas. Zapier (et d'autres alternatives comme Make) permettent (en fonction des intégrations) de faire une partie du travail. Quelque part c'est comme un véhicule. On a besoin des clefs pour l'allumer / lui parler, mais après il faut savoir le conduire, et là ça va dépendre du véhicule, une moto ne se conduit pas comme une voiture, un hélicoptère ou un avion. C'est comme si chaque API était un véhicule différent, et il faut savoir lui parler.

    • @SD-rg5mj
      @SD-rg5mj ปีที่แล้ว

      @@kodaps_fr salut, moi je fais du e-commerce, est-ce que tu pourrais me conseiller de la documentation pour que je puisse apprendre les bases et tout ce qu'il faut savoir autour, pour que je puisse comprendre en quoi développer moi-même une appli serait un avantage par rapport à un logiciel d'automatisation ? Donc je disais que je fais du e-commerce et je me demander si un logiciel d'automatisation ne serait pas encore mieux car logiciel d'agrégateur de flux produit, pour diffuser une annonce sur plein de Marketplace en un seul clic mais en plus de pouvoir gérer la publicité et l'analytique à partir de la même interface
      enfin merci de m'avoir répondu

  • @bloodio4237
    @bloodio4237 2 ปีที่แล้ว

    Salut Salut !! Merci pour cette vidéo :D
    pourriez-vous m'expliquer c'est quoi une "API key "? à quoi ça sert ?et comment ça fonctionne ?

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว +1

      Une clef API c'est simplement un texte secret (une sorte de mot de passe, mais unique) que le serveur (ou le service) vous communique, et qui leur permet de savoir qui les appelle en lisant la clef. Ca leur permet à la fois de renvoyer les données pertinentes, mais aussi au besoin de limiter les appels à l'API pour gérer la charge

  • @tiavinakasir7793
    @tiavinakasir7793 2 ปีที่แล้ว

    Bonjour, en gros API REST vise seulement à lier les deux programmes via les paramètres GET POST PUT DELETE sans se soucier du code backend car on passe les informations via JSON?
    Merci de m'éclaircier si je fais défaut merci.

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว

      Plus tard exactement les API de manière générale permettent de dialoguer sans connaître les détails de l’implémentation derrière, et l’API REST est une des “normes” d’api qui permettent ça au niveau client / serveur (le GraphQL est une autre de ces normes :) )

    • @tiavinakasir7793
      @tiavinakasir7793 2 ปีที่แล้ว

      @@kodaps_fr lorsque tu parles qu'avec Graph QL on peut préciser les données qu'on veut prendre tandis qu'avec REST on doit tout prendre je m'y perds un peu peut tu expliquer stp? comment procède les deux services?

  • @gobajoseph5064
    @gobajoseph5064 2 ปีที่แล้ว

    Merciii oui j'entends graphql mais je ne sait pas à quoi il sert.ca serait bien de faire une video

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว

      Je me note ça dans ma liste de vidéos à faire du coup :)

  • @arvodia
    @arvodia 2 ปีที่แล้ว

    oky pas mal, mais on peux facilement faire une requête avec POST ou GET example /livres/page/2 et recoupé par example une list de livre de 11 a 20

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว +1

      Alors si on suit la norme REST, la pagination (comme la recherche) va plutôt se faire via les paramètres de query genre /api/books?page=2 (et en GET puisque c’est de la lecture). Mais ça reste au choix du développeur serveur de l’implémenter ou non (ou d’utiliser une implémentation par curseur par exemple)

    • @arvodia
      @arvodia 2 ปีที่แล้ว

      @@kodaps_fr Merci donc on peut faire un appeler ou deux ou tous sur une base ( c'est mon deuxieme prochaine project )

  • @HB4U
    @HB4U 3 วันที่ผ่านมา

    Le son ?!!!!

  • @issolomissolom3589
    @issolomissolom3589 ปีที่แล้ว +1

    Douglas Adams et 42 c est pa's une coincidence spatial j imagine😅

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      A l’école 42 le bot qui fait certaines validations s’appelle Marvin. Je vous laisse en tirer les conclusions qui s’imposent :)

  • @c.jacquelin6523
    @c.jacquelin6523 2 ปีที่แล้ว

    REST cela veux dire quoi ? thx

    • @kodaps_fr
      @kodaps_fr  2 ปีที่แล้ว

      REST signifie REpresentational State Transfer, autrement dit Transfert d’une Représentation de l’Etat :)

  • @bonsens5177
    @bonsens5177 ปีที่แล้ว

    Mais c quoi la différence avec une base de données

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      L’API c’est une façon de parler avec un serveur qui exécute du code qui va lire des données dans une base de données. Un base de données sait juste stocker, structurer et récupérer les données mais elle n’a (en règle générale) pas les moyens d’exécuter de logique spécifique. L’API va par exemple vérifier les droits de ceux qui l’interrogent, formater les donnés dans un format lisible, enlever des donnés sensibles etc.

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว

      L’API c’est une façon de parler avec un serveur qui exécute du code qui va lire des données dans une base de données. Une base de données sait juste stocker, structurer et récupérer les données mais elle n’a (en règle générale) pas les moyens d’exécuter de logique spécifique. L’API va par exemple vérifier les droits de ceux qui l’interrogent, formater les donnés dans un format lisible, enlever des donnés sensibles etc.

  • @ange550
    @ange550 ปีที่แล้ว

    Merci l'ami !
    Du coup, API Platform c'est API REST

    • @kodaps_fr
      @kodaps_fr  ปีที่แล้ว +1

      L’API platform supporte aussi le GraphQL, mais par défaut c’est du REST