嗨,我试图用restful代替php-java-bridge,在以前的应用程序中,EJB是使用php-java-bridge访问的,使用这种桥接机制,我可以将复杂的对象从PHP发送到Java。
现在,由于我们用Restful代替了桥,而不是对象,所以我们必须发送每个单独的param。
假设我有一个User类,由id、name和favouriteLinks组成
favrouteLinks是由title和url组成的Link类型数组。
class User {
Integer id;
String name;
Link[] favouriteLinks;
}
class Link {
String title;
String url;
}假设API试图保存具有多个喜爱链接的用户的详细信息。现在,正如您注意到的,这是一个需要传递的嵌套/分层信息。实现这一目标的正确途径是什么?
api.something.com/1/user?id=101&name=Jon&favourite????如果我有一组拥有一系列最喜欢的链接的用户呢?
请分享你的专家想法。
发布于 2014-08-11 10:44:57
假设API正在尝试保存具有多个喜爱链接细节的用户。
如果您想要一个RESTful API,请执行而不是尝试通过GET请求修改数据。使用POST或PUT保存您最喜欢的链接(更多有关此链接:PUT vs POST)。
我也不太明白您是如何设计URI的:
api.something.com/1/user?id=101&name=Jon&favourite????1是API的版本号吗?然后就可以了,但是目标资源的id (这里是一个用户)绝对不应该是查询参数的一部分。不如这样吧:
api.something.com/1/users/101指定用户资源?然后,您可以发布或放置到此资源,以更新任何您想要的,如其最喜欢的链接。
https://stackoverflow.com/questions/25241019
复制相似问题