Motivation
In den Systemlandschaften unserer Kunden ist Business Central (NAV, Navision) immer ein sehr zentrales System, aber meistens nicht das Einzige. Zwar kommt es auch heutzutage immer noch vor, dass Daten per Datei-Schnittstelle zwischen den Systemen ausgetauscht werden, aber Webservice-Schnittstellen gehören heute in der Regel zum Standard.
Für eingehende Webservices hat Microsoft in Business Central sehr einfache Möglichkeiten geschaffen, indem Codeunit-, Page- und Query-Objekte als REST oder SOAP Webservices veröffentlicht werden können. Externe Webservices zu konsumieren wurde von Version zu Version zwar immer einfacher, es muss aber immer noch verhältnismäßig viel Code geschrieben werden.
hey google
Hier ist ein Beispiel um die Entfernung zwischen zwei Standorten mit Hilfe der Google-API zu ermitteln.
hello world
request … response
Sowohl der versendete Request, als auch der Response werden protokolliert sind anschließend direkt im System, für eventuelle Fehleranalysen, verfügbar. Somit kann auch im Produktivbetrieb nachgewiesen werden, welcher Request zu welchem Zeitpunkt das System verlassen hat und welcher Response vom Subsystem empfangen wurde. Gerade in Produktivumgebungen ist die Fehleranalyse bei Webservice-Schnittstellen oft eine Herausforderung, da entsprechende Entwickler-Tools nicht verfügbar sind.
Über die Funktion “Zeilen anzeigen” kann ein XML- oder JSON-Response auch direkt in Business Central angezeigt werden. Dabei wird die hierarchische Struktur in eine temporäre Tabelle eingelesen und dargestellt.
a bit of SoapUI
Ein sehr nützliches Feature für SOAP Webservices ist die Möglichkeit die Vorlagenzeilen aufgrund einer WSDL zu generieren. Ein von uns kostenlos bereitgestellter Webdienst analysiert die WSDL und extrahiert die verfügbaren Methoden. Nach Auswahl einer Methode werden die Vorlagenzeilen entsprechend generiert.
In manchen Fällen ist weder ein WSDL Endpunkt (Wsdl Url) noch eine WSDL-Datei vorhanden. Dann besteht auch die Möglichkeit die Vorlagenzeilen aufgrund eines Beispiel-Requests zu erzeugen.
once upon a time
hands on
In diesem Tutorial zeigen wir noch einmal die Verwendung des Webservice Managers am Beispiel eines einfachen SOAP Webservices.