고객 문서를 인쇄 할 작업이 있습니다. add, update, delete와 같은 다른 표준 작업도 수행해야합니다. 그래서, 나는 다음을 가지고있다 :
- 새 고객 작성 :
URI = / customer / {id}, type = POST, Methodname = CreateCustomer () - 업데이트 :
URI : / customer / {id}, type = PUT, method = UpdateCstomer () - 고객 삭제 :
URI = / customer / {id}에 유형 = DELETE, 메소드 이름 = DeleteCustomer ()를 입력하십시오. - 보기 :
URI : / customer / {id}, 유형 = GET, 메소드 = GetCustomer ()
이제 해당 고객의 문서를 인쇄해야하는 경우 인쇄 기능이 필요합니다. 내 URI는 다음과 같습니다. / customer / {id}, type = POST, method = PrintCustomer (). 그러나 CreateCustomer에 해당 URI 및 POST 유형을 사용했습니다. URI가 / customer / Print / {id}, type = POST, method = PrintCustomer ()와 같이 표시되기를 원했습니다.
그러나 URI에 "Print"동사를 사용할 수 없습니다. 가장 좋은 방법은 무엇입니까? URI로 / customer / document / {id}를 생각했지만 같은 문제가 발생합니다. "문서"에 대한 CRUD 작업이 있습니다. 다시, 나는 "인쇄"에 사용했던 것을 다 썼다. 조언 부탁드립니다.
POST /customers/123/print
가 유효한 일 이라고 주장하는 것이 흥미 롭습니다 .