首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restful将分层/嵌套数据发布到webservice

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

Stack Overflow用户
提问于 2014-08-11 10:22:06
回答 1查看 836关注 0票数 2

嗨,我试图用restful代替php-java-bridge,在以前的应用程序中,EJB是使用php-java-bridge访问的,使用这种桥接机制,我可以将复杂的对象从PHP发送到Java

现在,由于我们用Restful代替了桥,而不是对象,所以我们必须发送每个单独的param。

假设我有一个User类,由idnamefavouriteLinks组成

favrouteLinks是由titleurl组成的Link类型数组。

代码语言:javascript
复制
class User {
        Integer id;
        String name;
        Link[] favouriteLinks;

}
class Link {
        String title;
        String url;
}

假设API试图保存具有多个喜爱链接的用户的详细信息。现在,正如您注意到的,这是一个需要传递的嵌套/分层信息。实现这一目标的正确途径是什么?

代码语言:javascript
复制
api.something.com/1/user?id=101&name=Jon&favourite????

如果我有一组拥有一系列最喜欢的链接的用户呢?

请分享你的专家想法。

EN

回答 1

Stack Overflow用户

发布于 2014-08-11 10:44:57

假设API正在尝试保存具有多个喜爱链接细节的用户

如果您想要一个RESTful API,请执行而不是尝试通过GET请求修改数据。使用POST或PUT保存您最喜欢的链接(更多有关此链接:PUT vs POST)。

我也不太明白您是如何设计URI的:

代码语言:javascript
复制
api.something.com/1/user?id=101&name=Jon&favourite????

1是API的版本号吗?然后就可以了,但是目标资源的id (这里是一个用户)绝对不应该是查询参数的一部分。不如这样吧:

代码语言:javascript
复制
api.something.com/1/users/101

指定用户资源?然后,您可以发布或放置到此资源,以更新任何您想要的,如其最喜欢的链接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25241019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档