WSHead
In order to retrieve resource headers, you define the WSHead attribute.
Syntax
WSHead
Usage
You use this attribute to specify the action of the HTTP verb HEAD to return resource
headers. An HTTP HEAD request can be made before getting a resource to check resource
size, validity, accessibility, and recent modification time. For example, if a resource
might return a large file download, you would use a HEAD request to read its
Content-Length
header to check the filesize without actually
downloading the file.
You set the WSHead
attribute in the ATTRIBUTES()
clause of the function.
An output message body is not allowed in the response, so returns must be specified as headers with the WSHeader attribute.
Example using WSHead to return resource headers
In this example the REST function returns the resource headers for the
users
resource. The Accept-Language
header informs
the client that the response will be in JSON.
PUBLIC FUNCTION HeadUsers()
ATTRIBUTES(WSHead,
WSPath = "/users",
WSDescription = "Returns header of users",
WSThrows = "400:Invalid,404:not found")
RETURNS(STRING ATTRIBUTES(WSHeader,
WSName = "Accept-Language",
WSMedia = "application/json") )
RETURN "Data returned in json"
END FUNCTION