【发布时间】:2014-01-05 22:50:46
【问题描述】:
我创建了一个 REST API,但我认为我遇到了一个 RESTful 问题。
与以下问题有关:
我有一个名为“案例”的资源。案例还具有相关数据,例如用户和消息。 问题是我想从一个案例中获取相关的查询用户和消息数据,但我不确定 URI 设计。还有不同种类的相关/计算数据。这些相关数据应该用于创建数据可视化。
我如何获得案例/用户/消息是 RESTful:
http://example.com/cases (and with id for a single case)
http://example.com/cases/{id}/users (same idea as above)
http://example.com/cases/{id}/messages (same idea as above)
我创建相关资源的第一个想法是(我认为 URI 看起来不对,可能有点 RPC?):
相关资料1:
http://example.com/cases/{id}/analysis/messages-network-traffic
{
"sender": "an user jack",
"receiver": "an user steph",
"amount_messages": 51
},
{
"sender": "an user test",
"receiver": "an user test4",
"amount_messages": 3
}
...
相关资料2:
http://example.com/cases/{id}/analysis/messages-timeline?receiver=testuser1&sender=testuser2
{
"amount_messages": 24,
"timestamp": 1387321576
},
{
"amount_messages": 50,
"timestamp": 1387321576
}
...
这些是对 URI 设计的正确思考(我认为这是一种 RPC),或者我应该怎么做? 因为我看不出有任何理由像相关问题一样创建报告资源。数据只是对现有资源的计算。
提前谢谢你。
【问题讨论】:
标签: rest restful-url restful-architecture