我目前正在设计REST API。我有一个Group
实体和一个Event
实体。一个Event
只属于一个Group
,但一个Group
可以有多个Events
。
Groups
可通过
/groups/group/{groupId}
我不确定在哪里放置Event
端点:
/groups/group/{groupId}/events/event/{eventId}
要不就
/events/event/{eventId}
将上面的新Events
发布到Group
更容易,而只需使用较低的方法获取有关一个Event
的数据更容易。
我应该使用哪一个,还是应该“混合”它们? (一个用于GET
,一个用于POST
)
首先,您的REST基本端点应如下所示:
/groups
/groups
/events
/events
所以现在你想要通过id
获取特定组的事件,就像你在这里尝试/groups/group/{groupId}/events/event/{eventId}
一样吗?
你可以像这样获取一个组的所有事件:
/events?group_id={groupId}
就像这样你可以实现。/groups?event_id={event_Id}
获取所有具有特定事件的组/groups/{id}?event={eventId}
执行上面的Group的REST的第3个路由或端点,并且对于vice-varsa也是如此。