2

嗨,我正在尝试php-java-bridge用 RESTful API 替换,在较旧的应用程序 EJB 中,PHPphp-java-bridge使用这种桥接机制访问了 EJB,我能够将复杂的对象PHPJava.

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

假设我有一User堂课由id,namefavouriteLinks

favrouteLinksLink是一个由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????

如果我有一组用户有一组最喜欢的链接怎么办????

请分享您的专家想法。

4

1 回答 1

0

假设 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

指定用户资源?然后你可以 POST 或 PUT 到这个资源来更新你想要的任何东西,比如它最喜欢的链接。

于 2014-08-11T10:44:57.970 回答