2010-08-03 4 views
0

배경 - 문이 열려 있거나 닫힌 상태 인 문이 있습니다. #open 메서드를 사용하여 문을 여는 동작을 캡슐화합니다 (그리고 #close도 같습니다).RESTful 레일 및 캡슐화 동작

하지만 이것을 RESTful 방식으로 표시하는 가장 좋은 방법은 무엇입니까? 내 경로는 무엇입니까?

이것은 UPDATE to DOOR 인스턴스이지만 어떤 업데이트를해야합니까?

건배, 고든

답변

2

모두가 동의 할 것이라고 아무도 가장 좋은 방법은 없다.

어떤 사람들은 두 개의 사용자 지정 작업 openclose을 해당 컨트롤러에 추가 한 다음 Door 모델의 해당 메서드를 호출합니다.

다른 사람들은 문이 열기/닫기 상태를 저장하는 데 사용하는 속성을 변경하기 위해 update 컨트롤러 방법을 사용합니다. 예 : 부울 필드 closed. 또한 closed 속성 외에도 openclose 메서드를 사용해서는 안되며 open/close의 캡슐화에 사용 된 유효성 검사 및 콜백을 사용하여 구현해야한다고 주장 할 수 있습니다.

내 권장 사항은 RESTfulness에 대해 너무 걱정하지 않고 항상 가장 실용적인 방법을 선택하는 것입니다.

+0

감사합니다 henning-koch, 가장 좋은 방법이 없다는 것을 아는 이상한 안락함이 있습니다! 아마 내가 예상했기 때문에! –