由于我本不确定我的问题是否已说得很好,所以我会再次提出,看看是否有更好的答案。
对于如何最好地使用RESTful API管理特定种类的集合,我有一个问题。为了帮助说明我的问题,我将使用一个简单的人工例子。让我们称它为“莱佛士票选”。对于这个问题,我只对如何执行一个功能感兴趣。
奇怪的是,我如何用RESTfull的方式来实现它呢?我直觉地想要做方法./raffelTicket?numTicket=5,但是很难使用哪种HTTP方法
在回答中,您不允许建议我只是修补/放置状态更改以通过标记它们来实现删除。它必须导致实际的变化,卡的收藏。
注释:每次调用该方法两次将返回不同的结果集,并且总是会更改执行该方法的集合(除非它是空的!)
那我该用什么方法呢?放?邮寄?删除?贴片?无效的限制似乎只给我留下了帖子和补丁,这对我来说都不太理想。或者,也许还有另一种提供整体行为的方法被认为是正确的方法。
我真的很想知道什么是最佳实践,并理解其中的原因。
干杯
第一次答复所依据的原始员额:
我有一个给定项的池,它将使用RESTful API进行管理。现在,向池中添加项不是问题,但是如何从池中获取项目呢?它也是一个帖子还是一个删除?假设它是一个随机数池,我希望在一个方法调用中检索一个可变数目的项。我有两种情况:
在每一种情况下,重要的是我不关心我得到了哪些东西,我只想要N个。
在池中执行两个操作中的每一个操作的RESTful方式被认为是什么?我对第二个选择有自己的看法,但我对前者犹豫不决,所以我对你们的想法都很感兴趣,所以我更好地理解了思维模式。
谢谢
发布于 2017-02-20 21:51:05
我不确定我是否完全理解你的问题。它将主要取决于您开发REST通信的API端的方式。
在一般解决方案中,可以使用DELETE将项目从列表中删除。但是,如果您只想部分更新项目,则可以使用修补程序而不是POST或PUT。
看看这个:http://restcookbook.com/HTTP%20Methods/patch/
https://stackoverflow.com/questions/42354774
复制相似问题