? Eine API ist eine Programmierschnittstelle , die definieren, wie Programmierer Funktionen in einer bestimmten Anwendung oder Arbeitsumgebung zugreifen . SOAP steht für Simple Object Application Protocol und ist die API und Protokoll zum Bewegen strukturierten XML- Daten zwischen Anwendungen . SOAP API Origins
Die erste vorgeschlagene Entwurf von SOAP wurde 1998 veröffentlicht und war ein Vorschlag von Dave Winder, Don Box , Bob Atkinson, und Mohsen Al- Ghosein . Es wurde ein World Wide Web Consortium empfohlenen Protokoll im Jahr 2003 mit der Version 1.2 , und seine Funktionalität wurde in den Standards der XML Protocol Working Group gehalten gefaltet. Die Version 1.2 , mit Errata ab 2007 eingebaut überarbeitet , ist der aktuelle Standard des W3C ab 2011 anerkannt.
Erklärte Ziel
SOAP ist ein erweiterbares und " smart " -Protokoll zum Austausch von Daten über das Internet . Er sendet alle Dateien als wohlgeformte Extensible Markup Language Dokumente , mit expliziten Anweisungen im Dokument erklärt, wie jeder Satz von Tags interpretiert werden würde. Es stützt sich auf vorhandene Daten Übertragungsprotokolle , wie Hypertext Transfer Protocol und Simple Mail Transfer Protocol , zum Verschieben von Daten zwischen Systemen , so dass das Protokoll selbst auf der Struktur der übertragenen Daten zu konzentrieren.
< br > Vorteile
SOAP API- verlangt, dass alle Daten in Extensible Markup Language Format gesendet werden. XML kann als eine Form von Super- HTML Sprache, die Web -Entwickler benutzerdefinierte Tags erstellen, um bestimmte Informationen zu vermitteln können gedacht werden . Dies ermöglicht eine andere Anwendung, wohlgeformte XML erkennt , um die Daten zu importieren, vergleichen Sie es mit bestehenden Katalogisierung Anforderungen , und importieren Sie passenden Datentypen in ihre richtige Katalogisierung Positionen . Dies reduziert Fehler , indem ein Fenster für Tippfehler und reduziert Kosten Dateneingabe . Ein weiterer Vorteil von XML-basierten Messaging- Formaten ist, dass sie für den Menschen lesbar mit einem Texteditor bleiben, dass die Protokolle SOAP weitgehend ersetzt , verwendet CORBA und DOM , ein binäres Datenformat , um die Bandbreite zu reduzieren
. Programmieren für SOAP
Programmierung der SOAP API ist ein Beispiel für die Verwendung intelligenter , Container -Daten. Die meisten der Techniken ein Programmierer mit der API zu meistern sind darauf vertrauen, dass die Tags um die Daten in einer SOAP-Nachricht wird die richtigen Informationen für das Laden der Daten zu vermitteln. SOAP XML- Dateien vermitteln Informationen sowohl in einem Dokument -Header und einem Dokument Körper , viel der Weise, dass HTML-Dokumenten zu tun, und viel des Dokuments wird in Definition -Tags in den Kopf Elemente kodiert.