Restful API将分层/嵌套数据发布到webservice

时间:2014-08-11 10:22:07

标签: java php web-services rest php-java-bridge

您好我正在尝试用restful API替换php-java-bridge,在旧的应用程序中,PHP使用php-java-bridge访问EJB使用此桥接机制我能够从PHP发送复杂对象Java

现在我们已经用Restful API替换了桥而不是对象,我们必须发送每个单独的参数。

我要说User课程由idnamefavouriteLinks

组成

favrouteLinks是由Linktitle组成的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????

如果我的用户数组中包含一系列收藏链接????

,该怎么办?

请分享您的专家意见。

1 个答案:

答案 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到这个资源来更新你想要的东西,比如它最喜欢的链接。

相关问题