Skip to content

Commit 0733c3b

Browse files
authored
Docs for QueryParameterValidation enabling/disabling (#1329)
1 parent cdee168 commit 0733c3b

File tree

2 files changed

+25
-20
lines changed

2 files changed

+25
-20
lines changed

core/configuration.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ api_platform:
3939
# If you want to serialize only some payload fields, define them like this: [ severity, anotherPayloadField ]
4040
serialize_payload_fields: []
4141

42+
# To enable or disable query parameters validation on collection GET requests
43+
query_parameter_validation: true
44+
4245
eager_loading:
4346
# To enable or disable eager loading.
4447
enabled: true

core/events.md

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,31 @@ are also available if you want to hook into the persistence layer's object lifec
2222

2323
These built-in event listeners are registered for routes managed by API Platform:
2424

25-
Name | Event | [Pre & Post hooks](#custom-event-listeners) | Priority | Description
26-
------------------------------|--------------------|---------------------------------------------|----------|-------------
27-
`AddFormatListener` | `kernel.request` | None | 28 | Guesses the best response format ([content negotiation](content-negotiation.md))
28-
`ReadListener` | `kernel.request` | `PRE_READ`, `POST_READ` | 4 | Retrieves data from the persistence system using the [data providers](data-providers.md) (`GET`, `PUT`, `DELETE`)
29-
`DeserializeListener` | `kernel.request` | `PRE_DESERIALIZE`, `POST_DESERIALIZE` | 2 | Deserializes data into a PHP entity (`GET`, `POST`, `DELETE`); updates the entity retrieved using the data provider (`PUT`)
30-
`DenyAccessListener` | `kernel.request` | None | 1 | Enforces [access control](security.md) using Security expressions
31-
`ValidateListener` | `kernel.view` | `PRE_VALIDATE`, `POST_VALIDATE` | 64 | [Validates data](validation.md) (`POST`, `PUT`)
32-
`WriteListener` | `kernel.view` | `PRE_WRITE`, `POST_WRITE` | 32 | Persists changes in the persistence system using the [data persisters](data-persisters.md) (`POST`, `PUT`, `DELETE`)
33-
`SerializeListener` | `kernel.view` | `PRE_SERIALIZE`, `POST_SERIALIZE` | 16 | Serializes the PHP entity in string [according to the request format](content-negotiation.md)
34-
`RespondListener` | `kernel.view` | `PRE_RESPOND`, `POST_RESPOND` | 8 | Transforms serialized to a `Symfony\Component\HttpFoundation\Response` instance
35-
`AddLinkHeaderListener` | `kernel.response` | None | 0 | Adds a `Link` HTTP header pointing to the Hydra documentation
36-
`ValidationExceptionListener` | `kernel.exception` | None | 0 | Serializes validation exceptions in the Hydra format
37-
`ExceptionListener` | `kernel.exception` | None | -96 | Serializes PHP exceptions in the Hydra format (including the stack trace in debug mode)
25+
Name | Event | [Pre & Post hooks](#custom-event-listeners) | Priority | Description
26+
---------------------------------|--------------------|---------------------------------------------|----------|-------------
27+
`AddFormatListener` | `kernel.request` | None | 28 | Guesses the best response format ([content negotiation](content-negotiation.md))
28+
`QueryParameterValidateListener` | `kernel.request` | None | 16 | Validates query parameters
29+
`ReadListener` | `kernel.request` | `PRE_READ`, `POST_READ` | 4 | Retrieves data from the persistence system using the [data providers](data-providers.md) (`GET`, `PUT`, `DELETE`)
30+
`DeserializeListener` | `kernel.request` | `PRE_DESERIALIZE`, `POST_DESERIALIZE` | 2 | Deserializes data into a PHP entity (`GET`, `POST`, `DELETE`); updates the entity retrieved using the data provider (`PUT`)
31+
`DenyAccessListener` | `kernel.request` | None | 1 | Enforces [access control](security.md) using Security expressions
32+
`ValidateListener` | `kernel.view` | `PRE_VALIDATE`, `POST_VALIDATE` | 64 | [Validates data](validation.md) (`POST`, `PUT`)
33+
`WriteListener` | `kernel.view` | `PRE_WRITE`, `POST_WRITE` | 32 | Persists changes in the persistence system using the [data persisters](data-persisters.md) (`POST`, `PUT`, `DELETE`)
34+
`SerializeListener` | `kernel.view` | `PRE_SERIALIZE`, `POST_SERIALIZE` | 16 | Serializes the PHP entity in string [according to the request format](content-negotiation.md)
35+
`RespondListener` | `kernel.view` | `PRE_RESPOND`, `POST_RESPOND` | 8 | Transforms serialized to a `Symfony\Component\HttpFoundation\Response` instance
36+
`AddLinkHeaderListener` | `kernel.response` | None | 0 | Adds a `Link` HTTP header pointing to the Hydra documentation
37+
`ValidationExceptionListener` | `kernel.exception` | None | 0 | Serializes validation exceptions in the Hydra format
38+
`ExceptionListener` | `kernel.exception` | None | -96 | Serializes PHP exceptions in the Hydra format (including the stack trace in debug mode)
3839

3940
Some of these built-in listeners can be enabled/disabled by setting operation attributes:
4041

41-
Attribute | Type | Default | Description
42-
--------------|--------|---------|-------------
43-
`read` | `bool` | `true` | Enables or disables `ReadListener`
44-
`deserialize` | `bool` | `true` | Enables or disables `DeserializeListener`
45-
`validate` | `bool` | `true` | Enables or disables `ValidateListener`
46-
`write` | `bool` | `true` | Enables or disables `WriteListener`
47-
`serialize` | `bool` | `true` | Enables or disables `SerializeListener`
42+
Attribute | Type | Default | Description
43+
---------------------------|--------|---------|-------------
44+
`query_parameter_validate` | `bool` | `true` | Enables or disables `QueryParameterValidateListener`
45+
`read` | `bool` | `true` | Enables or disables `ReadListener`
46+
`deserialize` | `bool` | `true` | Enables or disables `DeserializeListener`
47+
`validate` | `bool` | `true` | Enables or disables `ValidateListener`
48+
`write` | `bool` | `true` | Enables or disables `WriteListener`
49+
`serialize` | `bool` | `true` | Enables or disables `SerializeListener`
4850

4951
Some of these built-in listeners can be enabled/disabled by setting request attributes (for instance in the [`defaults`
5052
attribute of an operation](operations.md#recommended-method)):

0 commit comments

Comments
 (0)