사용자는 REST 리소스에 대해 다른 권한을 가질 수 있습니다. 자원을 삭제하거나 편집하는 것과 같습니다. 또한 하위 리소스는 다른 사용자 권한을 가질 수 있습니다.REST 리소스에 대한 사용자 권한 및 상태 표시
예 :
사용자가 내가 그에게 권리 (허용 행위) 및 개체의 상태를 보여주고 싶은 고양이 리소스를 요청GET /cats -> return all cats
GET /cats/{id} -> return cat {id}
UPDATE /cats/{id} -> update cat {id}
POST /cats/{id}/like -> create a like to the cat {id}
DELETE /cats/{id}/like -> delete your like to the cat {id}
. 이 예에서
:
- 사용자가 고양이를 업데이트 할 수 있습니까?
- 사용자가 고양이를 좋아할 수 있습니까?
- 사용자가 이미 고양이를 좋아합니까?
우리의 UI는 객체에 허용되는 행동을 보여주기 위해이 정보를 사용한다 :
이- 업데이트 버튼이 버튼처럼 이
비추천 버튼이 어떻게이 정보를 추가 할 수 있습니다 내 리소스 응답. 하나의 자원에 정보를 추가 할 수 있어야하며 오브젝트 목록에도 정보를 추가 할 수 있어야합니다.
허용 된 모든 동작에 대한 http 헤더의 링크에 대해 생각했습니다. 그러나 이것은 하나의 객체에 대해서만 가능할 것입니다. 그들의 더 나은 해결책인가?
로 컬렉션으로 100 마리의 고양이를 돌려 주면 헤더 링크에 100 개의 액션이 허용됩니다. 이것은 모범 사례가 될 수 없습니까? – user1482309
@ user1482309 아, 네가 무슨 말하는지 알 겠어. 내 대답을 편집 할게. –
감사합니다. Eric. 나는이 생각에 대해 토론 할 것이다. – user1482309