À propos des API réseau (interfaces de programmation d'applications)

Une interface de programmation d'applications (API) permet aux programmeurs informatiques d'accéder aux fonctionnalités des modules logiciels et des services publiés sur le Web. Les API jouent un rôle important dans le développement d'applications et la programmation réseau. En savoir plus sur ce qu'est une API et pourquoi les développeurs les utilisent.

Qu'est-ce qu'une API?

Une API définit des structures de données et des appels de sous-programmes qui étendent les applications existantes avec de nouvelles fonctionnalités. Ils sont également utilisés pour créer de nouvelles applications sur d'autres composants logiciels. Sur le Web, les API permettent d'intégrer des applications à des services tels que Google Maps et Facebook.

Certaines API prennent en charge la programmation réseau. La programmation réseau est un type de développement logiciel pour les applications qui se connectent et communiquent sur des réseaux informatiques, y compris Internet. Les API réseau fournissent des points d'entrée aux protocoles et aux bibliothèques logicielles réutilisables. Les API réseau prennent en charge les navigateurs Web, les bases de données Web et de nombreuses applications mobiles. Ils sont largement pris en charge dans de nombreux langages de programmation et systèmes d'exploitation.

API et programmation de socket

La programmation réseau traditionnelle a suivi une serveur client maquette. Les principales API utilisées pour la mise en réseau client-serveur ont été implémentées dans prise bibliothèques intégrées aux systèmes d'exploitation. Par exemple, les prises Berkeley et Prises Windows Les API (Winsock) ont été les deux principales normes de programmation des sockets pendant de nombreuses années.

Appels de procédure à distance

RPC Les API étendent les techniques de programmation réseau de base en ajoutant la capacité des applications à appeler des fonctions sur des appareils distants au lieu de leur envoyer uniquement des messages. Avec l'explosion de la croissance sur le Web, XML-RPC est devenu un mécanisme populaire pour le RPC.

Protocole d'accès aux objets simples (SOAP)

SOAP a été développé à la fin des années 90 comme un protocole réseau utilisant XML comme format de message et Protocole de transfert hypertexte (HTTP) comme moyen de transport. SOAP a généré une clientèle fidèle de programmeurs de services Web et est devenu largement utilisé pour les applications d'entreprise.

Transfert d'État représentatif (REST)

REST est un autre modèle de programmation qui prend en charge les services Web. Comme SOAP, les API REST utilisent HTTP, mais au lieu de XML, les applications REST utilisent souvent une notation d'objet Javascript (JSON). REST et SOAP diffèrent dans leurs approches de la gestion des états et de la sécurité, deux considérations clés pour les programmeurs de réseau. Les applications mobiles peuvent ou non utiliser des API réseau, mais celles qui utilisent souvent REST.

L'avenir des API

SOAP et REST continuent d'être activement utilisés pour le développement de nouveaux services Web. Étant une technologie plus récente que SOAP, REST est plus susceptible d'évoluer et de produire d'autres ramifications du développement d'API.

Les systèmes d'exploitation ont également évolué pour prendre en charge les nombreuses nouvelles technologies d'API réseau. Dans les systèmes d'exploitation modernes tels que Windows 10, par exemple, les sockets continuent d'être une API de base, avec HTTP et d'autres supports supplémentaires superposés pour la programmation réseau de style RESTful.

Comme c'est souvent le cas dans les domaines informatiques, les nouvelles technologies ont tendance à se déployer plus rapidement que les anciennes deviennent obsolètes. Recherchez de nouveaux développements d'API intéressants, en particulier dans les domaines de Cloud computing et l'Internet des objets (IoT), où les caractéristiques des appareils et leurs modèles d'utilisation sont différents des environnements de programmation réseau traditionnels.