휴식 개체

Restful Objects

Restful Objects도메인 객체 모델에 대한 RESTful 인터페이스를 다루는 표준이다.그 명세서는 크리에이티브 커먼즈 라이센스에 따라 발행된다.

표준에 의해 정의된 표현 및 리소스

이 표준은 다음을 포함하여 도메인 객체 모델에서 일반적인 구조를 포괄하는 JSON 표현의 작은 집합을 정의한다.

  • 도메인 개체에 대한 링크 목록
  • 단일 도메인 개체
  • 도메인 개체에 속하는 속성, 컬렉션
  • 도메인 개체에서 호출할 수 있는 작업
  • 작업 결과(일반적으로 도메인 개체 또는 목록을 포함함)
  • 도메인 서비스(기본적으로 상태 비저장 도메인 개체)
  • Home, Version 및 User와 같은 일부 매우 구체적인 표현.

Restful Objects는 또한 이러한 표현을 액세스하거나 조작하기 위한 표준 리소스 집합을 정의한다.명세서는 각 자원과 함께 사용할 수 있는 HTTP 방법과 그 의미를 규정한다.아래 표는 부분적인 요약을 보여준다.

HTTP 방법 오브젝트 속성 컬렉션 액션[clarify] 작업 호출[clarify]
얻다 개체 요약, 멤버 요약, 속성 값 속성, 세부 정보 및 가치 수집내역 및 내용 조치 프롬프트 호출(쿼리만 해당)
놓다 여러 속성 값 업데이트 또는 지우기 값 업데이트 또는 지우기 객체 추가(의미학 설정 시) 해당 없음 – 405 오류 호출(idempotent인 경우)
삭제 객체 삭제 클리어 값 객체 제거 해당 없음 – 405 오류 해당 없음 – 405 오류
포스트 해당 없음 – 405 오류 해당 없음 – 405 오류 개체 추가(list semantics(목록 해당 없음 – 405 오류 호출(임의)

리소스와 표현을 함께 사용하면 도메인 개체 모델의 전체 기능에 HTTP를 통해 액세스할 수 있다.다음 도표는 명세서에서 발췌하여 가장 일반적으로 사용되는 자원과 표현 사이의 관계를 보여준다.

restful 객체 사양에 의해 정의된 주요 리소스

이력 및 현황

Restful Objects 사양 버전 1.0.0은 2012년 6월에 출시되었다.

프레임워크 구현

Restful Objects 사양에는 세 가지 알려진 구현이 있으며, 모두 오픈 소스가 있다.

다른 아이디어와의 관계

Restful Objects 사양은 Java 플랫폼의 JAX-RS 사양이나 의 WCF 사양과 같은 다른 restful 표준보다 높은 수준의 추상화 수준에서 작동한다고 명시되어 있다.NET. Odata와 개념적으로 비슷한 점이 몇 가지 있다 - 하지만 Restful Objects는 그들의 데이터뿐만 아니라 도메인 개체의 행동을 노출하는 데 훨씬 더 중점을 둔다.

둘 다 도메인 개체 모델에 대한 일반 인터페이스를 만드는 것과 관련이 있다는 점에서 나체 개체 패턴과 겹치는 부분이 있다.그러나 후자가 어떤 종류의 사용자 인터페이스를 만드는 반면, Restful Objects는 API, 특히 Restful API를 만든다.Restful Objects 표준을 구현하기 위한 처음 두 프레임워크는 모두 Naked Objects 패턴을 구현하는 기존 프레임워크 위에 구축되었다.

외부 링크

  • "The Restful Objects specification".
  • "Introducing: Restful Objects".