2016-09-17 1 views
0

클라이언트가 Accept 헤더에 대한 프로필 매개 변수를 제공 할 수있는 JSON-LD에 대한 설명에서 표현을 제어하는 ​​데 사용할 수 있다고 언급했습니다. 이 압축 된, , 확장 된 또는 으로 요약 된 세 가지 기본값을 정의합니다. JSON-LD 문서.JSON-LD 요청에 대한 프로필 매개 변수 사용

프로필 매개 변수가 주어지면 서버 should은 목록에있는 서버의 프로파일을 인식하는 문서를 반환하는 문서를 반환합니다.

그러나 서버가 따라야 할 특정 규칙이 있는지 여부는 설명하지 않습니다. 사용자 정의 프로필 URI에 대한 동작이 무엇인지 결정하는 것은 서버에 달려 있습니까? 그 주제에 관한 토론이 있습니까?

아래의 예가 정확합니까?

예 1

Accept: application/ld+json; 
     profile="http://www.w3.org/ns/json-ld#compacted http://schema.org" 

와 클라이언트의 요청과 서버의 반환 @contexthttp://schema.org와 문서를 압축?

예 2

Accept: application/ld+json; profile="http://schema.org" 

와 클라이언트의 요청과 서버의 반환 @contexthttp://schema.org와 문서를 압축?

답변

0

JSON-LD 1.0 SpecprofileIANA Condierations으로 정의합니다. 위에서 정의한 compacted과 같은 프로필 식별자를 정의합니다. 이것은 사용할 특정 컨텍스트를 지정하는 방법을 제공하지 않으며 profile의 의미는 다른 곳에서이 의미를 등록 할 방법이 없기 때문에 (AFAIK) 다른 프로필 URI가 의미하는 것을 알기 어렵게 만듭니다.

그렇다면 compacted 또는 expanded에 사용할 컨텍스트를 지정하고 프레임 지정을 지원하는 경우 사용할 프레임을 지정하는 것이 유용 할 것이라고 생각했습니다. 이 형식은 문서를 serialize 할 때 사용할 요청 된 컨텍스트 또는 프레임을 지정하는 데 사용되는 형식 특정 Accept 매개 변수 context 및/또는 frame의 형태를 취할 수 있다고 생각합니다. 그러나 다른 프로필과 마찬가지로 이어야하며 이 아니어야합니다.; 클라이언트는 반환 된 문서를 다시 인코딩하기 위해 로컬 jsonld.js 인스턴스를 사용하여 너무 직렬화되지 않은 문서를 가져 오는 것에 대처할 수 있어야합니다. 또한 응답의 일부로 사용되는 profile/context/frame을 통신하기 위해 서버가 Content-Type을 사용하여 응답에 동일한 매개 변수를 사용하는 것이 좋습니다.

오랜 미결제 커뮤니티 기능 요청을 해결하기위한 새로운 커뮤니티 그룹 (즉, W3C 권장 사항 아님) 초안을 살펴보기 시작 했으므로 https://github.com/json-ld/json-ld.org/issues에서 문제 제기를 고려해보십시오.

+0

프로필 URI에 대한 레지스트리가 있습니다. https://www.iana.org/assignments/profile-uris/profile-uris.xhtml 프로필 정의에 동작을 지정해야합니다. 서버는 그것을 존중할 수도 있고 그렇지 않을 수도 있습니다. 위 예제 1에 대해 말하면, 프로파일 조합의 작동 방식을 지정하는 대신 압축 된 schema.org에 대한 새 프로파일을 작성하는 것이 좋습니다. –

관련 문제