您好我正在尝试用restful API替换php-java-bridge
,在旧的应用程序中,PHP使用php-java-bridge
访问EJB使用此桥接机制我能够从PHP
发送复杂对象Java
。
现在我们已经用Restful API替换了桥而不是对象,我们必须发送每个单独的参数。
我要说User
课程由id
,name
和favouriteLinks
favrouteLinks
是由Link
和title
组成的url
类型的数组。
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????
如果我的用户数组中包含一系列收藏链接????
,该怎么办?请分享您的专家意见。
答案 0 :(得分:0)
假设API正在尝试保存具有多个收藏链接详细信息的用户。
如果您需要RESTful API,请不尝试通过GET请求修改数据。 使用POST或PUT保存您喜欢的链接(更多相关内容:PUT vs POST)。
我也不太了解你如何设计你的URI:
api.something.com/1/user?id=101&name=Jon&favourite????
API的版本号是1吗?那么好吧,但目标资源(这里是用户)的id绝对不应该是查询参数的一部分。 怎么样:
api.something.com/1/users/101
指定用户资源?然后你可以POST或PUT到这个资源来更新你想要的东西,比如它最喜欢的链接。