我将以一种方式设计API,使服务器的每个响应都具有相同的json结构:
例如,.. / api / user / {id} / service / {id}
因此,层次结构中最顶层的对象是api,如果需要,它可以包含一些信息(verson)和低级别的数据(在我的情况下为users数组)。同时,每个用户拥有或忽略服务;我知道它将提供一些冗余数据,但就我而言,这并不重要;
那是个好方法吗?
答案 0 :(得分:0)
这是不好的方法。 在这种情况下,您应该退回服务资源
/api/user/{id}/service/{id}
在这种情况下,用户资源
/api/user/{id}
例如,您可以向该路线添加关系
/api/user/{id}?with=services