This extension allows to limit the amount of control information in responses, adapted from OData JSON Format Version 4.01 - 3.1.
The metadata can be applied to the $resultMetadata parameter of a request to influence how much control information will be included in the response.
GET /v1.1/Things(1)?$resultMetadata=none POST /v1.1/Things?$resultMetadata=off POST /v1.1/CreateObservations?$resultMetadata=off
The full list of control information that may appear in a resultMetadata=full response, which is the same as what is defined in SensorThings standard, is as follows:
resultMetadata=minimal and resultMetadata=none remove all control information listed in resultMetadata=full section, except:
resultMetadata=off does not comply with OData specification and removes all control information listed in resultMetadata=full section, except:
The created entity URLs are also removed in POST responses, either in location header or in content.
Sample Thing entity creation request and response:
POST /v1.1/Things?$resultMetadata=off HTTP/1.1 201 Created Host: example.org Content-Length: 0
Sample CreateObservations request and response:
POST /v1.1/CreateObservations?$resultMetadata=off HTTP/1.1 201 Created Host: example.org Content-Length: 15 Content-Type: application/json ["","error",""]
The conformance class this extension must register in the SensorThings (v1.1 and up) index document is: