Schnittstellen in Business Central

6. Januar 2025 11:52

Moin zusammen,

ich wollte wissen, wie der aktuelle Stand der Schnittstellen in Business Central ist. So wie ich es lese, gibt es "SOAP web Services" (veraltet), "OData web Services" und "(REST) API web Services".

In der folgenden Quelle steht auch, dass sowohl "(REST) API web Services" als auch "OData web Services" auf OData Version 4 basieren:

https://learn.microsoft.com/en-us/dynam ... b-services

Es gibt bei SOAP und OData Request-Limits.

https://learn.microsoft.com/en-us/dynam ... taServices

Ein Limit, das "Max concurrent requests" von "5" (see the current per-user Limit), gilt dieses auch für "(REST) API web Services"? Oder verstehe ich da was falsch?

Re: Schnittstellen in Business Central

6. Januar 2025 12:13

Hallo,

ich denke da verstehst du nichts falsch.

Die Schnittstellen in SaaS ist nicht unbedingt dafür gedacht das System mit vielen und langen OData- Anfragen zu belästigen.

Gruß Fiddi

Re: Schnittstellen in Business Central

6. Januar 2025 14:12

wie ist es bei on premise?

Dieser Limit beschränkt sich auf zeitgleich offene Anfragen, also Anfragen die eine Request haben aber noch keine Response?

Re: Schnittstellen in Business Central

Gestern 09:24

Klaus90 hat geschrieben: […]gilt dieses auch für "(REST) API web Services"

REST über HTTP ist das Grundlagenprotokoll, darin wird dann z.B. mittels OData abgefragt.
Hier ein Codebeispiel für einen HTTP-Request (hier GET) an einem anderen bekannten ERP-System :wink: , mit OData V2 und Response als JSON.
Code:
GET https://dev.hec.mysystem.com/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner
?sap-client=200
&$format=json
&$expand=to_BusinessPartnerAddress/to_AddressUsage,to_BusinessPartnerAddress/to_EmailAddress,to_BusinessPartnerAddress/to_PhoneNumber,to_BusinessPartnerAddress/to_FaxNumber,to_BusinessPartnerAddress/to_MobilePhoneNumber,to_BusinessPartnerAddress/to_URLAddress
&$select=BusinessPartner,BusinessPartnerCategory,Customer,Supplier,BusinessPartnerName,BusinessPartnerFullName,FirstName,MiddleName,LastName,Language,LastChangeDate
Authorization: Basic Myadmin:MyPassword

Ausführen kann man z.B. über:
REST Client: https://marketplace.visualstudio.com/items?itemName=humao.rest-client
Postman: https://marketplace.visualstudio.com/items?itemName=Postman.postman-for-vscode
SOAP ist veraltet und sollte nicht mehr in neuen Projekten verwendet werden.