Sorting
specdraftimplproposalSort features in a response.
Scope
Conformance Classes
Sorting implements the conformance class "Sortables" of the draft of OGC API - Features - Part 5: Schemas as well as the conformance classes "Sorting" and "Features Sorting" of the draft of OGC API - Features - Part 8: Sorting.
Operations
| Resource | Path | Methods | Media Types | Description |
|---|---|---|---|---|
Sortables | collections/{collectionId}/sortables | GET | The Sortables resource identifies the properties that can be referenced in the "sortby" parameter to order the features of the collection in the response to a query. The response is returned as a JSON Schema document that describes a single JSON object where each property is a sortable. Note that the Sortables schema does not specify a schema of any object that can be retrieved from the API. JSON Schema is used for the Sortables to have a consistent approach for describing schema information. JSON Schema is used in other parts of the API to describe schemas for JSON responses including in OpenAPI documents. |
Query Parameters
| Name | Resources | Description |
|---|---|---|
sortby | Features | If the parameter is specified, the features are returned sorted according to the attributes specified in a comma-separated list. The attribute name can be preceded by + (ascending, the default behavior) or - (descending). Example: sortby=type,-name. |
f | Sortables | Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the "Accept" header will be used to determine the format. |
Configuration
Options
| Name | Default | Description | Type | Since |
|---|---|---|---|---|
buildingBlock | Always SORTING. | string | v2.0 | |
enabled | false | Enable the building block? | boolean | v2.0 |
included | [] | Controls which of the attributes in queries can be used for sorting data. Only direct attributes of the data types STRING, DATE, DATETIME, INTEGER and FLOAT are eligible as sortables (that is, no attributes from arrays or embedded objects) unless isSortable is set to false for the property. The special value * includes all eligible properties as sortables. By default, no property is sortable. | array | v3.4 |
excluded | [] | The list of properties that would be sortables based on included, but which should not be sortables. | array | v3.4 |
pathSeparator | DOT | The character that is used as the path separator in case of object-valued properties. Either DOT or UNDERSCORE. | string | v3.4 |
defaultProfiles | {"codelist": "codelists-ref"} | Change the default value of the profile parameter for schema resources. The value is an object where the key is the id of a profile set, such as codelist, and the value is the default profile for the profile set, e.g., codelists-inline. In addition, format-specific default profiles can be specified in the building block of each schema format. Those defaults have a higher priority. | object | v4.5 |
Examples
- buildingBlock: SORTING
enabled: true
included:
- name
- function
- height