문제

이에 따라 묻는 질문에 대한 설명의 나머지.

에서 볼 수 있듯이 의견을 내 대답이 우리는 작은 인수 휴즈 로 Miller 에서 최고의 미디어 표현의 자원입니다.우리는 더 이메일로 토론의 결과에 이 질문입니다.

의 주요 차이점은 휴즈 로의 광산을 이해의 나머지는지 여부를 의미의 데이터가의 나머지 부분의 API 를 사용합니다.

휴즈 로 믿고(을 해석하는 그의 말:-))는 의미의 데이터가 필수적인 부분의 나머지 API 와 같은,미디어 표현을 선택한 반영해야 합니다.따라서,적절 한 REST API 를 선택해야 하:

  • 잘 알려진 미디어 같은 원자를 나타내는 데이터는 많은 클라이언트가 이해할 수 있다는 의미의 자원이 기본적으로;
  • 는 응용 프로그램-특정 미디어 유형과 같은 응용 프로그램/vdn.mycomany.으로 mymedia 및 예상을 이해하는 클라이언트이 미디어 유형을 사용할 수 있도록자원 데이터입니다.응용 프로그램/xml 은 좋은 자원의 표현으로,그것을 나타내지 않는 의미에서 미디어 유형,아직 할 수있는 클라이언트가 필요합에 대해 더 알고 의미.

내가,다른 한편으로 믿고 나머지는 API 는 별도의 계층에서 실제 데이터 표현입니다.미디어 유형을 노출하는 API 는 단지 컨테이너를 전송할 데이터가 포함되어 있습니다.실제 의미는 데이터는 별도로 처리됩니다.따라서,클라이언트는 이해하지 못하는 데이터,여전히 수 있습을 소비하는 나머지는 API 입니다.응용 프로그램/xml 은 정말 좋은 데이터 표현으로,그것은 긴밀한 결합에 대한 고객을 이해하는 스키마에,아직도 할 수 있습 클라이언트는 이해하지 못하는 스키마를 몇 가지 기본적인 처리의 자원이다.

따라서,질문:는 데이터는 의미의 나머지 부분의 API?을 선택해야 하는 미디어 유형만을 위한 리소스를 표현하는 실제로 대표는 의미의 데이터 뿐만 아니라?

I would appreaciate 면 사람들의 대답에 일부 인용,바람직하게는 로이 남자 자신입니다.:-)

도움이 되었습니까?

해결책

자 처음에 시작:미디어 유형을 제공 할 수있는 클라이언트 형식으로 사용할 수 있습니다 무엇을 해야할지 결정하는 다음.지 않고도 html 페이지,브라우저가 없는 링크로 이동합니다.지 않고 html 렌더러,브라우저 렌더링할 수 없는 페이지고 무엇을 알 수 있습니다.

없이 미디어 유형,클라이언트가 없다면 그것은 아무 것도 할 수을 가진 바이트다.실제로,때 클라이언트가 이 헤더를 지정하는 응용 프로그램/xml,그것은 지식이 없고 무엇을 얻을 넘어서는 xml parser.

그래서 질문은 정말로,한 클라이언트를 만들 수 있는 기반으로 의사 결정을 내는 http 메시지를 필요 없이 내부 보고,메시지 또는 해야 그것을 갈고 메시지(또는 악화,구문 분석하는 메시지 먼저)해 무엇을 알 수 있습니다.

부족한 미디어의 종류는 당신의 클라이언트가 추가 엿보기 작업,또는 더 과정 엔터티 몸체,기 전에 결정을 내릴 수 있는 것,그것을 위해 렌더링 또는 처리합니다.당신은 지금에 추가해야의 많은 사용자 정의 행동에 대한 각각의 형식을 원할 수도 있습하는 과정,그리고 당신은 느슨한 비트의 커플링에서 처리합니다.

그것은 또한 기본적인 http 는 중개인이 할 수 있어야한 프로세스가 요청없이 검사,신체고 있을 뿐만 아니라용/xml 문제가 될 수 있습니다.

지금이라고 말할 때 의미가 미디어의 종류는 일부 또는지의 API...을 구성하는 요소는 무엇인 API?

클라이언트에서 원근법은 없습니다.가 처음 표현할 수 있는 클라이언트에게 무엇으로 결정을 다음에 수행 할 수 있습니다.미디어 유형은 실제로는 클라이언트가 필요한 정보를 탐색하는"API",그리고 등과 같은 있을 수 없 API 지 않고 표현이 있습니다.

또한,클라이언트가 있어야만 세 가지 지식의 비트:부트스트랩을 위 HTTP 프로토콜 및 미디어 유형입니다.첫 번째 단 URI 고 운반하지 않는 훨씬 넘어서의 위치 represetnation 하는 데 필요한 계속합니다.두 번째는 이미 매우 명확한 의미입니다.셋째는 하나의 제어할 수 있습니다,그것의 계약 당신이 당신의 클라이언트입니다.

는 contraact 말하는 때마다 당신이 원하는 무언가를 하고,무언가가 있을 것이 의미:추가 고객이 보내는 응용 프로그램/vnd.acme.고객+xml/을 사용하여 고객에게 게시합니다.

그러므로 나의 답변:디자인 REST 아키텍처에 의존한 두 가지 단계:자원 모델링(에서 개념적 레벨)및 미디어있는 건물입니다.아무거나 다른 사람과 가능성이 있어 잘못하고있다.

다른 팁

나는 그것에 대해 지나치게 과도하게 될 필요가 없다. 자원은 여러 표현을 노출시킬 수 있습니다. 각각 고유 한 의미론 (그리고 그에 대한 여러 차원의 의미론). 하나의 표현이 특정 사용 사례에 필요한 의미를 제공하지 않으면 그 표현을 노출시킵니다.

따라서 데이터를 이해하지 못하는 클라이언트는 여전히 나머지 API를 소비 할 수 있습니다.

나는 그것이 괜찮은 표현을하거나하지 않는 것에 대한 좋은 리트머스 테스트인지 확신하지 못한다. 문서를 소비 할 수는 있지만 문서와 함께 할 수있을만큼 잘 이해하지 못하는 고객은 무엇입니까? "기본 리소스의 기본 처리"가 어떻게 Application/XML이 1과 0의 임의의 반점보다 더 나은 선택으로 만드는 방법을 이해하지 못하는 것 같아요?

참고 문헌을 요청한 이후 다음은 Roy Fielding의 기사가 소셜 네트워크 그래프의 비트 맵 표현을 "제안"합니다.. 나는 확실히이 비트 맵을 표시 할 기계를 얻을 수 있지만, 기본 소셜 네트워크 그래프를 이해하지 못한다면 어떤 용도로 사용됩니까? 응용 프로그램/XML로 표현을 변경하면 순진한 클라이언트가 비트 맵에 포함되지 않은 추가 의미를 추출 할 수 있습니까? 아니요.

체크 아웃 이것 Application/XML이 "자체 설명"제약 조건을 만족하지 않는 이유에 대한 자세한 설명을 위해 Mark Baker의 슬라이드 세트. 당신은 또한 그의 블로그에서 여러 게시물을 읽을 수 있습니다. 이것 Application/XML + 네임 스페이스가 미디어 유형과 동일하지 않은 이유를 계속 설명하는 곳.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top