Description | manuals and libraries |
Kernel::GenericInterface::Transport::HTTP::REST - GenericInterface network transport interface for HTTP::REST
usually, you want to create an instance of this by using Kernel::GenericInterface::Transport->new();
Process an incoming web service request. This function has to read the request data from from the web server process.
Based on the request the Operation to be used is determined.
No out-bound communication is done here, except from continue requests.
In case of an error, the resulting http error code and message are remembered for the response.
my $Result = $TransportObject->ProviderProcessRequest();
$Result = {
Success => 1, # 0 or 1
ErrorMessage => '', # in case of error
Operation => 'DesiredOperation', # name of the operation to perform
Data => { # data payload of request
...
},
};
Generates response for an incoming web service request.
In case of an error, error code and message are taken from environment (previously set on request processing).
The HTTP code is set accordingly - 200
for (syntactically) correct messages - 4xx
for http errors - 500
for content syntax errors
my $Result = $TransportObject->ProviderGenerateResponse(
Success => 1
Data => { # data payload for response, optional
...
},
);
$Result = {
Success => 1, # 0 or 1
ErrorMessage => '', # in case of error
};
Prepare data payload as XML structure, generate an outgoing web service request, receive the response and return its data.
my $Result = $TransportObject->RequesterPerformRequest(
Operation => 'remote_op', # name of remote operation to perform
Data => { # data payload for request
...
},
);
$Result = {
Success => 1, # 0 or 1
ErrorMessage => '', # in case of error
Data => {
...
},
};
This software is part of the OTRS project (https://otrs.org/).
This software comes with ABSOLUTELY NO WARRANTY. For details, see the enclosed file COPYING for license information (GPL). If you did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.