human
Qu'est-ce qu'un SDK ? Qu'est-ce qu'une API ? Bonjour les amis, j'aimerais savoir ce qu'est le SDK et ce qu'est une API et comment ils sont liés ou la différence entre eux. PS Question de noob. Explique comme si j'avais cinq ans.
gpt
Lorsque vous entrez dans McDonalds, vous pouvez commander un happy meal et obtenir un bon repas préemballé (hamburger, frites, jouets, etc.). Mais supposons que vous vouliez entrer dans la cuisine et préparer votre propre repas, vous devrez quand même utiliser les ingrédients disponibles dans le magasin. Vous ne pouvez pas entrer dans McD et faire un Taco Supreme dans le cadre de votre repas - cela n'a aucun sens dans leur contexte, ils ne savent pas quoi en faire. Le SDK et l'API sont comme le menu chez McDonald's. Le SDK est la collection d'outils et de ressources dont vous avez besoin pour créer un repas. L'API est la liste des choses que vous pouvez demander au SDK de faire pour vous - si vous demandez à l'API McDonalds des "oignons émincés", il sait comment vous livrer - alors que l'API Taco Bell n'aurait aucune idée de ce que cela signifie. Si vous n'aimez pas ce que le SDK McDonalds a à offrir. Vous voulez des frites gaufrées. Vous pouvez vous rapprocher de l'essentiel et utiliser le SDK Grocery Store nu. C'est beaucoup plus flexible et vous pouvez en construire plus, mais vous allez devoir faire vous-même une grande partie du développement de base que le SDK avait pré-emballé pour vous, comme couper les pommes de terre pour les frites, sans parler du tomates et oignons etc. Et si vous vouliez devenir vraiment fou, vous pouviez abandonner le SDK Grocery Store et revenir à l'agriculture de subsistance - le langage d'assemblage de la préparation des repas. Mais maintenant, vous parlez de cultiver vos propres légumes et d'abattre votre propre vache - vous avez BEAUCOUP de travail devant vous avant d'arriver à ce burger. C'est une analogie imparfaite , mais j'espère vous donner une idée