C’est quoi une API ? Les bases pour les développeur·ses web

Поділитися
Вставка
  • Опубліковано 30 чер 2024
  • Dans cette vidéo on va voir un rapide aperçu de ce qu'est une API et pourquoi c'est important de maitriser ce concept en tant que développeur(se) web. On y partira de la donnée pour arriver jusqu'aux API REST et Graphql, en passant du SQL en base de donnée jusqu'au JSON.
    0:00 Intro
    0:30 Pourquoi ?
    0:42 Wikipedia pas clair
    1:03 UA-cam
    1:40 La bdd
    2:05 Application web
    3:25 Application mobile
    4:05 Les APIs
    4:15 JSON
    4:50 La doc
    5:27 backend vs frontend
    6:05 Les API externes
    7:33 Conclusion
    8:33 Outro
  • Наука та технологія

КОМЕНТАРІ • 27

  • @coursdinfo
    @coursdinfo 8 місяців тому

    Merci, une des vidéos plus claires sur le thème des API

  • @jeromerobichez445
    @jeromerobichez445 2 роки тому

    Ca fait plaisir de tomber sur des vidéos hyper claires comme ça ! bravo et merci !

  • @mameriyasmina8077
    @mameriyasmina8077 2 роки тому

    Très clair merci pour ton explication !

  • @amaraparrot6025
    @amaraparrot6025 Рік тому

    c'est trop bien expliqué !!! Merci à vous !!

  • @valenting6223
    @valenting6223 2 роки тому

    Super vidéo, très bien expliqué c'est top

  • @merveildjuidje9902
    @merveildjuidje9902 Рік тому

    Très simple cette Vidéo, Merci

  • @azb8705
    @azb8705 2 роки тому

    Vraiment bravo !!!

  • @luccarouxel3748
    @luccarouxel3748 3 роки тому

    super video bravo je te souete une bonne année pour ta chaine

  • @kaousidibe3917
    @kaousidibe3917 Рік тому

    Très propre mon type

  • @KrabeGaming
    @KrabeGaming 3 роки тому

    Merci c’est très clair

  • @isaackash2401
    @isaackash2401 3 роки тому

    Vous m'aviez épater avec votre explication.😊😊😊😊😊

  • @abdoukhadrethiam6689
    @abdoukhadrethiam6689 Рік тому

    goooooooooooooooooooooooooooooood

  • @faridc.9743
    @faridc.9743 10 місяців тому

    Merci,

  • @3htomit
    @3htomit Рік тому

    Super vidéo, très claire! Merci beaucoup! 😃🎉
    NB: il y a un léger décalage entre ta voix et la vidéo 😉

  • @nakamurakun945
    @nakamurakun945 3 роки тому +1

    J'ai beaucoup aimé ta vidéo, elle est vraiment claire et m'a permis de comprendre au mieux ce sujet que j'essaye de comprendre. J'ai un projet de développement web pour un cours et justement je devais développer une API Rest mais je ne comprenais pas vraiment. La vidéo est vraiment quali et les explications sont tops.
    Pourrais-tu parler de ces sujets ci : qu'est ce qu'un middleware ? j'ai toujours confondu ce terme avec le principe d'API.
    Approfondir le sujet des API Externes, car je pensais que les APi se contentaient de permettre de délivrer des données entre le backend et le front end. Visiblement , ça permet également de proposer des fonctionnalités, comment cela fonctionne ?
    Courage !

    • @doublefix5922
      @doublefix5922  3 роки тому +1

      Merci pour ton commentaire !
      Pour le middleware c'était dans quel contexte ? Nodejs ? ça peut avoir des connotations différentes suivant les technos ;)
      Concernant les API externes ça permet de délivrer de la donnée au monde externe, ça peut être à ton front-end mais pas seulement. Quand je parle de fonctionnalité il faut voir au delà du json retourné par ton API : que représente ce json ? Chez Algolia ça va être le résultat d'une recherche dans une base de donnée, chez Stripe ça va être le détail d'un paiment, chez Auth0 ça va être l'identité de la personne que tu es en train d'authentifier. Tous ces services font des choses sur leurs serveurs, le fait qu'elle ait une API te permet d'y accéder.
      Par exemple tu peux faire du paiement en ligne avec Stripe en leur envoyant les informations de carte bleu sur leur API, et leurs serveurs traite le paiement et te renvoient l'info via leurs api si le paiement à pu se faire ou non. Quand je parle de fonctionnalité je parle du coup de ce qu'il se passe sur les serveurs de chez Stripe (le traitement du paiement), qui est quelque chose de compliqué à coder (s'interfacer avec une banque) et que tu n'as donc pas à faire puisque ça t'ai rendu accessible via une API avec laquelle tu peux communiquer.
      Une autre façon de voir ça c'est que l'api de Stripe c'est comme un interrupteur dans une pièce : t'appuis dessus et tu as de la lumière. L'interrupteur c'est l'api que Stripe te mets à disposition, la lumière c'est le service rendu (traitement des paiements). Si t'avais pas l'interrupteur il faudrait que tu fasses toi même ton électricité pour alimenter l'ampoule, ça serait long (faire passer les fils dans les murs, reboucher les trous, repeindre le mur, mettre la prise, etc...), et coûteux (payer l'artisan pour le faire, ou le faire toi-même mais dans ce cas c'est cher en temps).

    • @nakamurakun945
      @nakamurakun945 3 роки тому

      @@doublefix5922 En ce qui concerne les fonctionnalités oui je comprend mieux, merci !
      Par rapport au terme middleware, c'était dans le cadre de NodeJs effectivement. Mais que signifie-t-il dans un autre contexte que NodejS ?

    • @doublefix5922
      @doublefix5922  3 роки тому +1

      @@nakamurakun945 ça dépend des technos, moi je vois ça un peu comme ça : t'as une requête qui va être réceptionnée par ton serveur web (node ou autre). Ce serveur va traiter la requête en la faisant passer dans une suite de fonctions (middleware) qui peuvent transformer un peu la requête et la passer à la fonction suivante (middleware suivant).
      C'est un peu comme la création d'un sandwich au KFC : le sandwich (la requête) est petit à petit crée, tu commences par le sandwich, tu choisis un ingrédient puis un autre. Ces transformations ça représente tes middlwares : ils prennent le sandwich dans un état (requête entrante), puis le modifie un petit peu en ajoutant un ingrédient, puis passe le sandwich à l'opérateur suivant qui va à son tour modifier un peu le sandwich. En gros c'est une suite de fonction qui s'enchaînent les une après les autres, chacun travaillant sur le résultat de la précédente.

    • @cgc2300
      @cgc2300 Місяць тому

      bonjour

  • @cgc2300
    @cgc2300 8 місяців тому

    bonjour , pour moi qui n'y connaît encore moins que rien il y a encore quelques zones d'ombre et surtout est-ce que je pourrais te poser quelques questions pour savoir si mes idées sont réalisables , si je ne me gourde pas complètement
    en tout cas merci beaucoup de tes vidéos

  • @renepinson6784
    @renepinson6784 3 роки тому

    Je découvre ta chaîne, notamment par cette vidéo ( que je trouve bien faite ) . Merci beaucoup :)
    Petite question d'un nul ( je n'ai aucunes base en programmation, mais m'intéresse à faire une formation ou avancer en autodidacte )
    Les API permettent elles de rechercher des informations sur d'autres sites pour les rapatrier sur son propre site ?
    Genre transfert et compilations de données ?
    Exemple:
    Récupérer des prix d'objets sur différents sites et les rapatrier sur mon site, faire une moyenne et définir un prix moyen ?
    Et faire cette manip ( automatiquement et tous les jours, pour mettre à jour l'évolution des prix quotidiennement sur mon site ) ?
    Merci de ta réponse

    • @doublefix5922
      @doublefix5922  3 роки тому +1

      Hello René ! C'est une bonne question, et en effet c'est un cas courant d'utilisation des API.
      Imagine un site qui fait comparateur de prix.
      Pour récupérer de la donnée il a deux choix possibles :
      - soit le site cible a une api, et dans ce cas là tout va bien tu peux l'utiliser pour récupérer la donnée.
      - soit le site cible n'a pas d'API, dans ce cas là il faut "aspirer" les pages HTML du site pour en extraire les informations. C'est ce qu'on appelle du webscraping: c'est au final beaucoup moins simple car le HTML peut changer facilement.
      J'ai une vidéo de prévue sur le webcraping dans laquelle je vais présenter un projet sur lequel j'avais scrapé leboncoin, n'hésite pas à t'abonner pour être notifié quand elle sortira ;)

    • @renepinson6784
      @renepinson6784 3 роки тому

      @@doublefix5922 Merci pour ta réponse super détaillée et je ne manquerais pas ta prochaine vidéo car je suis déjà abonné :)

    • @cgc2300
      @cgc2300 Місяць тому

      bonjour

  • @christianyapi9502
    @christianyapi9502 3 роки тому

    Bonjour monsieur je souhaite vous contacter pour une collaboration et coaching sur le dev web et applications merci !!

  • @cardozomwambas5056
    @cardozomwambas5056 Рік тому

    Une api est-il une base des données ou serveur ?

    • @juleba2823
      @juleba2823 Рік тому

      nono ce n'est ni l'un ni l'autre seulement, une appi est une sorte d'interface qui permet a l'utilisateur de communiquer avec un serveur dans le but de lui fournir des donnes. Dans une api, tu as une base de donnees avec le code du backend (Model,Repository , service et controlleur) qui fais marcher lapi le tout est dans un serveur.