Files
api-guidelines/rest/execution/query-requests-with-large-inputs.md
apidesigner 958d90ea5d Creates rest/core-principles/quality.md
Auto commit by GitBook Editor
2018-06-23 12:56:08 +00:00

712 B

Query Requests with Large Inputs

While HTTP doesn't impose any limit on the length of a URI, some implementation of server or client might have difficulties handling long URIs (usually URIs with many or large query parameters).

Every endpoint with such a URI MUST use the HTTP POST Request Method and send the query string in HTTP Request Message body using the application/x-www-form-urlencoded media type.

Example

POST /orders HTTP/1.1
Content-Type: application/x-www-form-urlencoded

search=attributes&color=white&size=56&...

NOTE: Since this operation is safe and idempotent, using the POST method violates the HTTP protocol semantics and results in loss of cache-ability.