Game
과 Site
사이에 일대일 관계를 만들어야합니다. 각 게임은 한 사이트에서 발생합니다. 내 데이터베이스에서 site
은 Site
개체를 가리키는 Game 개체의 특성입니다.일대일 RESTful API 관계 만들기
GET /game/<game_id>/site
사이트 ID를 숨기고, 게임의 사이트를 가져옵니다 : 나는 이것에 대해 인터넷에서 많이 찾을 수 없습니다
,이 내 생각이다.
POST /game/<game_id>/site
게임의 사이트를 생성합니다. 게임을 만들 때 한 번만 사용됩니다.
PUT /game/<game_id>/site
는
DELETE /game/<game_id>/site
게임 사이트를 삭제 게임 사이트 업데이트합니다.
하지만 누군가가 모든 사이트의 목록을 얻고 싶다면 어떻게해야합니까? /sites
URI를 추가하고 Site
개체에 대해 get
메서드를 사용하여 game_id
이 전달되었는지 여부를 감지해야합니까? 또한 사람들이 /sites/<site_id>
에 의해 사이트에 액세스하도록해야합니까 아니면 sites
의 클라이언트 목록을 모두 games
을 반복하여 채우도록해야합니까? 마지막으로, 나는 보통 각 객체에 대한 'href'속성을 가지고 있는데, 이것은 그 자체로의 링크이다. 위의 디자인 (URI가 /sites/
인 경우)을 사용했다면 /game/<game_id>/site
또는 /sites/<site_id>
으로 링크합니까? 동일한 정보에 액세스 할 수있는 장소가 두 개 있어야합니까?
올바른 경로에 있습니까? 아니면 REST에서 일대일 관계를 모델링하는 더 좋은 방법이 있습니까?
중요한 점은 API를 만들기 위해 Flask-RESTful을 사용하고 있습니다.