2013-01-09 2 views
1

"작업 단위"에 대한 아이디어가 "REST"에 대한 아이디어와 충돌한다고 올바르게 이해합니까?작업 단위 (ROB), 작업 단위 (업무 단위)

UoW의 구현은 다른 유형의 변경 개체 집합을 서버에 보내야합니다. 결과적으로 PUT 및 DELETE 동사와 URI가 혼합되어 하나의 HTTP 요청을 REST 스타일로 처리 할 수 ​​없습니다.

보다 일반적으로, 다른 유형의 오브젝트에 대한 여러 가지 변경 사항을 다루는 비즈니스 트랜잭션을 REST 스타일로 구현할 방법이 없습니다.

이 문제를 어떻게 해결할 수 있습니까? 해당 데이터를 수락하거나 다른 작업을 수행 할 수있는 특수 용도 URI "/ transaction"을 만드시겠습니까?

답변

2

작업 단위 인 자원 (및 표현)을 정의한 다음 POST 용 HTTP 사양에 따라 데이터 처리를 위해 서비스에 게시하십시오.

(POST 또한 "추가"동사로 볼 수있다, 당신은 개념적인 작업 목록에 항목을 추가하고;))

당신이 작업 단위는, asyncronous POST 확인하려면 및 일종의 신분증을 찾으십시오. 그런 다음이 신분증을 통해 진행 상황을 확인할 수 있습니다.

일반적으로 낙관적 잠금과 같은 기법을 사용하여 클라이언트가 처리해야하는 작업을 해체하려고하지만, 필요한 경우 리소스를 일종의 작업 문서로 항상 광범위하게 정의 할 수 있습니다.