2017-11-18 5 views
0

모델의 단일 열을 업데이트 할 내 사용자 모델 레일에 새 업데이트 (new_update) 작업을 추가하고 싶습니다. 어느 경로 파일에서 사용해야 나머지 API를 방법. 풋이나 패치 또는 둘 다를 사용해야합니까?새 업데이트 작업을위한 패치 또는 패치 레일

resources: users do 
    member do 
    put 'new_update' 
    patch 'new_update' 
end 
+0

그들 중 누구라도 사용할 수 있습니다. 시도해보고 문제가 있으면 여기에 붙여 넣으십시오. – Vishal

+2

오브젝트를 부분적으로 수정하려면 'patch'를 사용하는 것이 더 좋습니다. –

답변

1

HTTP 동사 정의와 100 % 일치시키려는 경우.

PUT은 대상 리소스를 요청의 콘텐츠로 완전히 덮어 씁니다 (요청에없는 모든 필드는 제거/무효화로 설정해야합니다).

PATCH는 요청에서 보낸 필드 만 수정합니다.

대부분의 사람들은 차이점을 만들지 않고 어느 쪽이든 사용하지 않습니다 (많은 사람들이 PATCH 동사가 있다는 것을 모릅니다)는 PATCH와 동일한 동작을하는 사용 PUT입니다 (PUT의 유스 케이스는 매우 희소하기 때문에).