Webdienst veröffentlichen
Webdienste sind eine einfache Art, Anwendungsfunktionen für verschiedene externe Systeme und Benutzer zugänglich zu machen. Standardmäßig stellt Business Central eine Reihe von Objekten als Webdienste bereit, um eine bessere Integration in andere Microsoft-Dienste zu ermöglichen. Sie können bei Bedarf weitere Webdienste hinzufügen.
Richten Sie einen Webdienst in Business Central ein, und veröffentlichen Sie den Webdienst anschließend, damit er authentifizierten Benutzern zur Verfügung steht. Alle autorisierten Benutzer können auf Metadaten für Webdienste zugreifen, aber nur Benutzer mit ausreichenden -Berechtigungen können auf tatsächliche Daten zugreifen.
Erstellen und Veröffentlichen eines Webdienstes
Die folgenden Schritte erläutern, wie ein Webdienst erstellt und veröffentlicht wird.
So erstellen und veröffentlichen Sie einen Webdienst
Wählen Sie das Symbol aus, geben Sie Webdienste ein und wählen Sie dann den entsprechenden Link aus.
Wählen Sie auf der Seite Webdienste Neu aus. Fahren Sie über ein Feld, um eine Kurzbeschreibung zu lesen.
Hinweis
Codeunit und Seite sind gültige Arten für SOAP-Webdienste. Seite und Abfrage sind gültige Arten für OData-Webdienste. Ab Version 16.3 ist Codeunit ebenfalls ein gültiger Typ für OData v4-Webdienste, es wird jedoch keine URL in der Benutzeroberfläche angezeigt. Wenn die Datenbank mehrere Unternehmen enthält, können Sie eine Objekt-ID auswählen, die für eines der Unternehmen eindeutig ist.
Der Dienstname ist für Nutzer Ihres Webdiensts sichtbar und wird zum Identifizieren und Unterscheiden von Webdiensten verwendet, Sie sollten daher einen aussagefähigen Namen wählen.Aktivieren Sie das Kontrollkästchen in der Spalte Veröffentlicht.
Wenn Sie den Webdienst veröffentlichen, werden die neuen URLs in den Feldern OData-URL und SOAP-URL angezeigt. Bei Codeunits, die als ungebundene OData v4-Aktionen verfügbar gemacht werden, werden die URL-Felder jedoch nicht angezeigt.
Sie können den Webdienst sofort testen, indem Sie die Links in den OData-URL und SOAP-URL-Feldern auswählen. Optional können Sie den Wert des Felds kopieren und ihn für die spätere Verwendung speichern. Befolgen Sie die Anweisungen im Abschnitt Überprüfen der Verfügbarkeit eines Webdiensts im Inhalt für Entwickler, um Codeunits zu testen, die als ungebundene OData v4-Aktionen verfügbar gemacht werden.
Hinweis
Wenn die als Webdienste bereitgestellten Objekt nicht online über Business Central Online aufgerufen werden dürfen, müssen Sie die im Code verfügbaren Methoden als [Scope('OnPrem')]
markieren. Weitere Informationen finden Sie unter Bereichsattribut.
Nachdem Sie einen Webdienst veröffentlichen, ist er für externe Seiten verfügbar. Sie können die Verfügbarkeit dieses Webdiensts prüfen, indem Sie einen Browser verwenden, oder Sie können den Link in den Feldern OData-URL und SOAP-URL auf der Seite Webdienste auswählen. Im folgenden Verfahren wird gezeigt, wie Sie die Verfügbarkeit des Webdienstes für die spätere Verwendung prüfen können.
So prüfen Sie die Verfügbarkeit eines Webdienstes
Geben Sie in Ihrem Browser die entsprechende URL ein. Die folgende Tabelle zeigt die Arten von URLs, die Sie für unterschiedliche Webservicearten eingeben können.
Typ Syntax Beispiel SOAP https://api.businesscentral.dynamics.com/*version*/*tenant*/Production/WS/*CompanyName*/*entity*/
https://api.businesscentral.dynamics.com/v2.0/7acc9d3d-d354-4616-8bbd-c4fc9f2b15b3/Production/WS/CRONUS%20USA%2C%20Inc./Page/InvoiceDocument
OData-V4 https://api.businesscentral.dynamics.com/*version*/*tenant*/Production/ODataV4/Company('*CompanyName*')/*entity*
https://api.businesscentral.dynamics.com/v2.0/7acc9d3d-d354-4616-8bbd-c4fc9f2b15b3/Production/ODataV4/Company('CRONUS%20USA%2C%20Inc.')/InvoiceDocument
Das Feld „Unternehmensname“ berücksichtigt Groß-/Kleinschreibung.Überprüfen Sie die Informationen, die im Browser angezeigt werden. Vergewissern Sie sich, dass Sie den Namen des Webdienstes sehen, den Sie erstellt haben.
Wenn Sie auf einen Webdienst zugreifen und Daten wieder auf Business Central schreiben möchten, müssen Sie den Firmennamen angeben. Sie können das Unternehmen als Teil des URI, wie in Beispielen angezeigt, angeben, oder Sie können das Unternehmen als Teil der Abfrageparameter angeben. Beispielsweise verweisen die folgenden URIs auf denselben OData-Webdienst, und beide sind gültige URIs.
https://api.businesscentral.dynamics.com/v1.0/OData/Company('CRONUS International Ltd.')/Customer
https://api.businesscentral.dynamics.com/v1.0/OData/Customer?company='CRONUS International Ltd.'
Siehe auch
Verwaltung
Business Central-Web Services für Entwickler
OData-Anforderungslimits
Kostenlose E-Learning-Module für Business Central finden Sie hier