Skip to content

Commit d990fe5

Browse files
authored
Merge pull request #1692 from json-api/allow-relationship-paths-in-query-parameter-families
allow relationship paths in query parameter families
2 parents e6286c5 + 8275119 commit d990fe5

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

_format/1.1/index.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2090,13 +2090,19 @@ family.
20902090

20912091
A "query parameter family" is the set of all query parameters whose name starts
20922092
with a "base name", followed by zero or more instances of empty square brackets
2093-
(i.e. `[]`) or square-bracketed legal [member names]. The family is referred to
2093+
(i.e. `[]`), square-bracketed legal [member names], or square-bracketed
2094+
dot-separated lists of legal member names. The family is referred to
20942095
by its base name.
20952096

20962097
For example, the `filter` query parameter family includes parameters named:
20972098
`filter`, `filter[x]`, `filter[]`, `filter[x][]`, `filter[][]`, `filter[x][y]`,
2098-
etc. However, `filter[_]` is not a valid parameter name in the family, because
2099-
`_` is not a valid [member name][member names].
2099+
`filter[x.y]`, etc. However, `filter[_]` is not a valid parameter name in the
2100+
family, because `_` is not a valid [member name][member names].
2101+
2102+
> Note: Dot separated lists of legal member names are intended to be used for
2103+
> relationship paths. For example, this allows filtering strategies using
2104+
> relationship paths as defined for [sorting][fetching sorting] in query parameters
2105+
> such as `GET /posts?sort=author.name&filter[author.status]=active`.
21002106
21012107
### <a href="#extension-query-parameters" id="extension-query-parameters" class="headerlink"></a> Extension-Specific Query Parameters
21022108

_format/1.2/index.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2091,13 +2091,19 @@ family.
20912091

20922092
A "query parameter family" is the set of all query parameters whose name starts
20932093
with a "base name", followed by zero or more instances of empty square brackets
2094-
(i.e. `[]`) or square-bracketed legal [member names]. The family is referred to
2094+
(i.e. `[]`), square-bracketed legal [member names], or square-bracketed
2095+
dot-separated lists of legal member names. The family is referred to
20952096
by its base name.
20962097

20972098
For example, the `filter` query parameter family includes parameters named:
20982099
`filter`, `filter[x]`, `filter[]`, `filter[x][]`, `filter[][]`, `filter[x][y]`,
2099-
etc. However, `filter[_]` is not a valid parameter name in the family, because
2100-
`_` is not a valid [member name][member names].
2100+
`filter[x.y]`, etc. However, `filter[_]` is not a valid parameter name in the
2101+
family, because `_` is not a valid [member name][member names].
2102+
2103+
> Note: Dot separated lists of legal member names are intended to be used for
2104+
> relationship paths. For example, this allows filtering strategies using
2105+
> relationship paths as defined for [sorting][fetching sorting] in query parameters
2106+
> such as `GET /posts?sort=author.name&filter[author.status]=active`.
21012107
21022108
### <a href="#extension-query-parameters" id="extension-query-parameters" class="headerlink"></a> Extension-Specific Query Parameters
21032109

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy