В документации JSON-LD упоминается, что клиенты могут предоставить параметр профиля заголовку Accept
, для управления представлением. Он определяет три значения по умолчанию для запроса compacted, расширенный или flattened JSON-LD документы. Он также сказал, чтоИспользование параметра профиля для запросов JSON-LD
Если параметр профиля задан, сервер
should
возвращает документ, который чтит профили в списке, которые распознаются сервером.
Это, однако, не объясняет, существуют ли какие-либо конкретные правила, которым должен следовать сервер. Является ли это полностью до сервера, чтобы решить, что такое поведение для пользовательских URI профиля? Есть ли какие-либо обсуждения по этому вопросу?
Будут ли приведенные ниже примеры правильными?
Пример 1
Клиент запрашивает с
Accept: application/ld+json;
profile="http://www.w3.org/ns/json-ld#compacted http://schema.org"
И сервер возвращает документ уплотняется с http://schema.org
как @context
?
Пример 2
Клиент запрашивает с
Accept: application/ld+json; profile="http://schema.org"
И сервер возвращает документ уплотняется с http://schema.org
как @context
?
Существует реестр для URI профиля: https://www.iana.org/assignments/profile-uris/profile-uris.xhtml Определение профиля должно указывать поведение. Сервер может или не может почитать его. Говоря о примере 1 выше, я предпочел бы создать новый профиль для compacted schema.org вместо того, чтобы указывать, как должны работать комбинации профилей –