Savon/Repos Api. C'est un problème depuis un moment maintenant. Et en réalité, ce ne sont que deux réponses à la même question : comment accéder aux services Web. Mais décider l'un plutôt que l'autre peut être étonnamment difficile. SOAP (Simple Object Access Protocol) est un protocole d'accès aux services Web basé sur des normes qui existe depuis longtemps. Développé à l'origine par Microsoft, SOAP n'est pas aussi simple que l'acronyme le suggère. REST (Representational State Transfer) est une autre norme, créée en réponse aux lacunes de SOAP. Il cherche à résoudre les problèmes avec SOAP et à fournir une méthode plus simple d'accès aux services Web. Qu'en est-il de GraphQL ? Bien sûr, GraphQL a récemment fait sensation, dont nous avons longuement parlé dans d'autres articles. Mais ce n'est toujours pas aussi standardisé que REST et SOAP, donc dans cet article, nous allons nous concentrer sur ces deux-là. SOAP et REST ont des problèmes à prendre en compte lors du choix du protocole à utiliser.
Entrez eXtensible Markup Language ou XML. Les données XML sont stockées en texte brut. Il est à la fois lisible par l'homme et la machine et est indépendant du matériel, ce qui rend les données XML très portables. À l'aide d'une API XML, vous pouvez facilement partager des données XML entre différentes applications, navigateurs ou systèmes d'exploitation. L'API XML reçoit les données d'une base de données, puis les convertit au format XML pour les envoyer à une autre application qui accepte les entrées XML. Cela vous permet effectivement de traiter votre base de données comme si elle était structurée en XML.
Une interface de programmation d'application (API) est un moyen pour deux ou plusieurs programmes informatiques de communiquer entre eux. C'est un type d'interface logicielle, offrant un service à d'autres logiciels. Un document ou une norme qui décrit comment créer ou utiliser une telle connexion ou interface est appelé une spécification d'API. Un système informatique qui répond à cette norme est censé implémenter ou exposer une API. Le terme API peut faire référence soit à la spécification, soit à l'implémentation.
Contrairement à une interface utilisateur, qui connecte un ordinateur à une personne, une interface de programmation d'application connecte des ordinateurs ou des logiciels entre eux. Il n'est pas destiné à être utilisé directement par une personne (l'utilisateur final) autre qu'un programmeur informatique qui l'intègre dans le logiciel. Une API est souvent composée de différentes parties qui agissent comme des outils ou des services disponibles pour le programmeur. On dit qu'un programme ou un programmeur qui utilise l'une de ces parties appelle cette partie de l'API. Les appels qui composent l'API sont également appelés sous-routines, méthodes, requêtes ou points de terminaison. Une spécification d'API définit ces appels, ce qui signifie qu'elle explique comment les utiliser ou les implémenter.
L'un des objectifs des API est de masquer les détails internes du fonctionnement d'un système, en n'exposant que les parties qu'un programmeur trouvera utiles et utiles. en les gardant cohérents même si les détails internes changent plus tard. Une API peut être conçue sur mesure pour une paire particulière de systèmes, ou il peut s'agir d'une norme partagée permettant l'interopérabilité entre de nombreux systèmes.