2014-02-23 4 views
5

Play Framework (2.2 Java)를 사용하여 PATCH 요청을 구현하는 좋은 방법을 찾고 있었지만이를 수행하는 좋은 방법을 찾을 수 없었습니다. PUT 요청을 사용하면 모든 필드가 전송 되었기 때문에 유효성 검사가 양식 작성기를 통해 실행될 수 있기 때문에 효과적입니다. 그러나 PATCH에는 모든 필드가 필요하지 않으므로 양식 작성기를 사용할 수 없습니다 (필자 지식에 따라). 유효성 검사와 함께 PATCH 요청을 구현하는 가장 좋은 방법이 무엇인지 궁금 해서요?PATCH 플레이 프레임 워크를 사용한 요청 (Java)

컨텍스트의 경우 요청은 웹 양식이 아닌 JSON에 있습니다. 내가 포함시킬 수있는 다른 것이 있다면 미리 알려주세요. 미리 감사드립니다!

+0

방법을 알아 냈습니까? 패치 작업을 수행하는 방법을 알고 있다면 알려주십시오. –

+0

@NagarajanShanmuganathan : 패치 요청에 대한 지원이 제공됩니다. https://www.playframework.com/documentation/2.4.x/JavaRouting – saurabheights

답변

0

Play에서는 특별히 해본 적이 없지만 기본적으로 PATCH를 지원하지 않는 다른 프레임 워크에서는 POST를 동사로 사용하여 PATCH 의미를 직접 구현했습니다.

기본적으로 게시 된 데이터를 리소스에 대한 업데이트로 처리합니다. 그런 다음 새 데이터가 기존 리소스에 바인딩 된 후 새 버전이 유효성 검사를 통과합니다.

"부분 업데이트"로 초점을 맞추고 요청에없는 모든 필드를 기본값으로 사용하는 경우 거의 모든 프레임 워크에서 "효과적"이라는 개념을 지원하므로 PATCH 의미 체계 구현에 너무 많은 문제가 발생하지 않아야합니다. 업데이트 "(CRUD에서). 이 경우 누락 된 필드를 기본값으로 설정하여 데이터 바인딩을 대신 사용하게됩니다.

관련 문제