human
Qu'est-ce que l'API ? Quand un développeur a-t-il besoin d'une API ? A quoi sert une API ? Explique comme si j'avais cinq ans.
gpt
Wikipédia le couvre très bien URL_0 Mais , version courte , style ELI5 : Supposons que je veuille tester une aile que j'ai construite , comme une grande aile d' avion . Je veux le voir en action. Je n'ai pas d'avion ou de soufflerie disponible, alors je décide de l'attacher à une voiture. Je pourrais construire la voiture à partir de zéro, mais c'est BEAUCOUP de travail ! Ou, je pourrais simplement utiliser une voiture qui est déjà construite, et j'ai une sélection à choisir. Je choisis un junker pour 200 $ qui fonctionne à peine. La voiture est l'API. Il s'agit de « l'interface » que vous avez sélectionnée et connectée à votre projet. Vous ne savez pas ou ne vous souciez pas de la pompe à carburant, de l'état du filtre à huile, du kilométrage, etc. Ce sont tous des éléments internes à l'API que vous avez choisie, et celui qui a créé l'API a déjà fait ces choses. Tout ce qui vous intéresse, c'est qu'il vous permette de tester votre aile. Vous ne pouvez appeler qu'une ou 2 fonctions de l'API de la voiture, comme ' gofaster ( ) ', ' stop ( ) ', mais en interne, dans des méthodes privées/protégées, des choses comme ' injectFuel(piston1 ) ' ou ' applyBrakePressure(psi ) ' sont appelés.