ePages 6.17.17 - DE_EPAGES/WebService/API/CodecRegistry.pm

Package DE_EPAGES::WebService::API::CodecRegistry

Registry of HTTP message encoder/decoder objects.

Functions

get

get

Returns a suitable decoder/encoder object for a message with the given Content-Type. Returns undefined if there is no suitable codec.

Syntax
$Codec = DE_EPAGES::WebService::API::CodecRegistry->get($ContentType);
Example
$RequestCodec = DE_EPAGES::WebService::API::CodecRegistry->get($Request->content_type);
if ($RequestCodec) {
    $Data = $RequestCodec->decode($Request);
}
$ResponseCodec = DE_EPAGES::WebService::API::CodecRegistry->get($ContenType);
if ($ResponseCodec) {
    $Data = $RequestCodec->encode($Response, $Data);
}
Input
$ContentType (string)
value of the Content-Type header
Return
$Codec (object)
content encoder/decoder