Voraussetzungen
Voraussetzung für den
Einsatz von B2B.HttpRequest ist eine korrekte Konfiguration. (z.B.
\insyde\ServiceBus\Config\Data\Opacc.B2B.HttpRequest.xml\001…)
Diese
Konfiguration kann auch leer sein. Voraussetzung ist somit ein leeres
(Default-) Template. Die Konfiguration ist abhängig vom Endpunkt und kann
an dieser Stelle nicht endgültig beschrieben werden.
Beispiel einer
solchen xml-Konfigurationsdatei:
<Settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Opacc.B2B.HttpRequest.xsd">
<! -- BEISPIEL mit Basic-Authentification -->
<Partner>
<PartnerId>BasicAuthenticationTest</PartnerId>
<Activated>1</Activated>
<Description></Description>
<Method>GET</Method>
<EndpointUrl>https://httpbin.org/basic-auth/MyUser/MyPassword</EndpointUrl>
<Headers></Headers>
<ContentType></ContentType>
<ContentBody></ContentBody>
<SuppressErrorForNon200Status>0</SuppressErrorForNon200Status>
<TimeoutInSeconds>0</TimeoutInSeconds>
<AuthenticationType>UserPassword</AuthenticationType>
<UserName>MyUser</UserName>
<EncryptedPassword>024okAHeLg3b49BahD5HSHdpw==i6XeJoai08drxgbS/q0QBw==</EncryptedPassword>
<ClientCertAsBase64></ClientCertAsBase64>
</Partner>
<! -- BEISPIEL Login für Jira über REST API -->
<Partner>
<PartnerId>jira</PartnerId>
<Activated>1</Activated>
<Description></Description>
<Method>GET</Method>
<EndpointUrl>https://jira.meine.firma/rest/api/2/issue/ISSUE-1493?fields=key,status,resolution,priority,fixVersions</EndpointUrl>
<Headers></Headers>
<ContentType>application/json</ContentType>
<ContentBody></ContentBody>
<SuppressErrorForNon200Status>0</SuppressErrorForNon200Status>
<TimeoutInSeconds>0</TimeoutInSeconds>
<AuthenticationType>UserPasswordBasicAuth</AuthenticationType>
<UserName>myUserName</UserName>
<EncryptedPassword>myEncryptedPassword</EncryptedPassword>
<ClientCertAsBase64></ClientCertAsBase64>
</Partner>
</Settings>
Eine weitere Voraussetzung ist das
Eintragen/Aktivieren des ServiceBus-Plugin in der Konfigurationsdatei
OpaccOneInstallation.xml.
Auszug aus
OpaccOneInstallation.xml:
<ServiceBusPlugin>
<Name>Opacc.ServiceBus.Connector.B2B.Plugin</Name>
<Activated>true</Activated>
<Autostart>true</Autostart>
</ServiceBusPlugin>
Beispiel-Requests
Die hier
aufgeführten Beispiel-Requests können Sie kopieren und in der OpaccOXAS
LiveDocumentation ausführen.
Zugriff auf JIRA-Issues (Partner-ID
notwendig)
B2B.HttpRequest
jira
https://jira.meine.firma/rest/api/2/issue/ISSUE-1493?fields=key,status,resolution,priority,fixVersions
0
0
0
0
Laden einer Google-Map (keine Partner-ID
notwendig)
B2B.HttpRequest
GET
http://maps.googleapis.com/maps/api/staticmap?center=Opacc+Software+AG&zoom=15&size=400x400&markers=color:orange|label:O|47.0237283,8.2970548&maptype=hybrid&format=png
1
GoogleMap.png
3
0
0
Dasselbe Beispiel in F-Script
«XSER(reqHttpRequest:B2B.HttpRequest)»
«XSER(reqHttpRequest:addArg=)»
«XSER(reqHttpRequest:addArg=GET)»
«XSER(reqHttpRequest:addArg=http://maps.googleapis.com/maps/api/staticmap?place=Opacc+Software+AG?center=47.0237283,8.2970548&zoom=15&size=400x400&markers=color:orange%7C47.0237283,8.2970548&sensor=false&format=png)»
«XSER(reqHttpRequest:addArg=)»
«XSER(reqHttpRequest:addArg=)»
«XSER(reqHttpRequest:addArg=)»
«XSER(reqHttpRequest:addArg=)»
«XSER(reqHttpRequest:addArg=1)»
«XSER(reqHttpRequest:addArg=GoogleMap.png)»
«XSER(reqHttpRequest:addArg=3)»
«XSER(reqHttpRequest:addArg=0)»
«XSER(reqHttpRequest:addArg=0)»
«nXSER(reqHttpRequest:execute>resHttpRequest)\A»