내 모델에는 Event
및 User
이 있습니다. 각 Event
에는 User
을 가리키는 leader
속성이 있지만 항상 호스트가 반드시 필요한 것은 아닙니다.이 경우 호스트는 null입니다. 내 API에서REST API에서 관계 노출 (사용자가 객체를 참조하는 방법)
는 :
GET /users/
는
GET /events/
{"name": "John", "href": "https://stackoverflow.com/users/3/"}
이
GET /events/2/host/
는 사용자 반환해야 모든 이벤트의 목록을 반환, 모든 사용자
GET /users/3/
반환 사용자 3 정보의 목록을 반환 누가 이벤트 2의 주최자인가 (이것은 사용자 3)
{"href": "https://stackoverflow.com/users/3/"}
을 보내시겠습니까? 단순히 사용자에게 연결 되나요? 또는 사용자 자신의 표현 인 {"name": "John", "href": "https://stackoverflow.com/users/3/"}
?
내가 첫 번째 옵션을 사용한다고 가정 해 보겠습니다. 사용자를 어떻게 변경합니까?
PUT /events/2/host/ json={"href": "https://stackoverflow.com/users/2/"}
-이 말이 맞는가요? 그런 다음 내 서버는 새로운 호스트 인 사용자 아이디를 파악하기 위해 엔드 포인트를 구문 분석 한 다음이를 데이터베이스에 할당해야합니다. 조금 우아하지는 않지만 Flask는 끝점을 인수로 파싱하는 방법이 있습니다. 그러나 이것이 이것을하는 올바른 방법입니까?
마지막으로 GET /events/2/
리소스에서 나는 "host":{"href": "/events/2/host/"}
이라는 특성을 가지고 있다고 생각했습니다. 이게 말이 돼? 호스트가 없으면 href
속성이 전혀 없으며 host
에 할당 된 빈 사전 만 존재합니다.