* Route variables and Query parameters are interpreted as scalars according to the variables types in the associated query and passed as JSON data through the query variables:
* Missing nullable variables are interpreted as ``NULL``
* Boolean variables are interpreted as ``Boolean``
* Boolean flags without values e.g. ``/api/rest/myquery?mybool`` are interpreted as ``true``
* String variables are interpreted as ``String``
* UUID variables are interpreted as ``String``
* ID variables are interpreted as ``String``
* Number, Int, Float, and Double variables are interpreted as ``Number``
***All other types or mismatches currently report variable type errors**
When making a request to this API only one endpoint should match. If multiple endpoints match your request this is considered an error and will report so via a 500 status code. If endpoints exist with your path, but none matching your HTTP method then a 405 error will be returned
listing the methods that you can use.
Sample requests
***************
..code-block:: http
GET /api/rest/simple_query/1 HTTP/1.1
..code-block:: http
POST /api/rest/complicated_mutation/2?time=now HTTP/1.1
Content-Type: application/json
{
"user": {"name": "Simon"}
}
Response
^^^^^^^^
The response is determined by the saved query. The response will be the same as if you had made the query directly in the GraphQL console.
See the :ref:`api_reference_graphql` for more details.