Должны ли параметры запроса в ссылках, появляющихся в JSON-API ответах, быть процентными?Должны быть закодированы ссылки в ответах json-api?
Примеры из jsonapi.org не кодируются, как в:
{
"links": {
"self": "http://example.com/articles",
"next": "http://example.com/articles?page[offset]=2",
"last": "http://example.com/articles?page[offset]=10"
},
"data": [{
"type": "articles",
"id": "1",
"attributes": {
"title": "JSON API paints my bikeshed!"
}
]
}
Тем не менее, есть также примечание относительно параметров кодирования в запросах:
GET /articles?include=author&fields[articles]=title,body&fields[people]=name HTTP/1.1
Accept: application/vnd.api+json
Примечание: В приведенном выше примере URI показывает незакодированные [и] символы просто для удобочитаемости. На практике эти символы должны быть закодированы в процентах в соответствии с требованиями RFC 3986.
Относится ли эта нота только к запросам? Или ответы также процентов кодированный, как:
{
"links": {
"self": "http://example.com/articles",
"next": "http://example.com/articles?page%5Boffset%5D=2",
"last": "http://example.com/articles?page%5Boffset%5D=10"
},
"data": [{
"type": "articles",
"id": "1",
"attributes": {
"title": "JSON API paints my bikeshed!"
}
]
}