B2B.HttpRequest - Anwendungsbeispiel

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»