Que signifie API pour android ? De quels logiciels/applications ai-je besoin pour programmer une API ? Existe-t-il un site web pour un tutoriel ?


C'est un peu confus, et dans votre question vous faites référence à deux types différents d'API.

L'API Android fait référence à la collection de divers modules logiciels qui constituent le SDK Android complet. En termes plus simples, l'API Android ou le SDK Android ou tout simplement Android fait fondamentalement référence à la même chose. Comme le logiciel que vous écrivez vous-même interagit avec le logiciel Android pour faire diverses choses, la partie Android est donc comme une API.


L'autre API à laquelle vous faites référence est celle pour laquelle le terme API est le plus couramment utilisé, notamment lors du développement de sites Web. C'est l'ensemble des commandes que vous envoyez à un serveur et dont vous obtenez ensuite une certaine réponse en retour. L'envoi de commandes au serveur est appelé 'request&apos ; et la réponse en retour est appelée 'response&apos ;. Cette requête/réponse entre le navigateur web et le serveur est l'utilisation la plus courante d'une API et sa programmation est en plein essor, puisque de nos jours la plupart des services en ligne que nous utilisons dépendent de divers appels d'API à différents serveurs. En envoyant une requête au serveur, l'expéditeur demande au serveur de faire quelque chose, comme vérifier la météo par exemple, et la réponse pourrait être les prévisions pour aujourd'hui pour votre ville. De cette façon, vous n'avez pas besoin d'écrire votre propre programme pour les prévisions météorologiques et vous pouvez simplement utiliser l'API de ce service de prévisions météorologiques pour obtenir les informations météorologiques à utiliser dans votre site web ou toute autre application.


Dans le cas d'Android, vous utilisez leur API Maps par exemple pour obtenir la localisation de votre appareil, ou toute autre coordonnée que vous lui fournissez.

Pour programmer une API de service web, vous devez connaître certains langages de programmation côté serveur comme PHP, .Net, Java, C#. C'est ce qu'on appelle la programmation backend. Ensuite, vous devez avoir quelques connaissances en programmation frontale pour lesquelles le langage utilisé est JavaScript. Veuillez noter que JavaScript n'est pas lié à Java, même de loin, simplement parce que son nom contient Java. C'est comme Cat n'est pas lié à Caterpillar juste parce qu'il y a Cat dans son nom.

Pour programmer pour les API d'Android, vous devez connaître Java.