首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过RESTful接口管理池

如何通过RESTful接口管理池
EN

Stack Overflow用户
提问于 2017-02-20 21:45:16
回答 1查看 72关注 0票数 0

由于我本不确定我的问题是否已说得很好,所以我会再次提出,看看是否有更好的答案。

对于如何最好地使用RESTful API管理特定种类的集合,我有一个问题。为了帮助说明我的问题,我将使用一个简单的人工例子。让我们称它为“莱佛士票选”。对于这个问题,我只对如何执行一个功能感兴趣。

  1. 我有一套未购买的抽奖票(raffleTickets)。每一个都有一个唯一的莱佛尔号码和其他信息。
  2. 我需要能够从numTickets集合中获取已识别的票数( raffleTickets ),而不需要唯一地选择它们。集合本身具有随机选择机制。
  3. 结果是,我从收藏中返回了5张唯一的票,并且随着5张返回的票被移除,收藏的大小减少了5。

奇怪的是,我如何用RESTfull的方式来实现它呢?我直觉地想要做方法./raffelTicket?numTicket=5,但是很难使用哪种HTTP方法

在回答中,您不允许建议我只是修补/放置状态更改以通过标记它们来实现删除。它必须导致实际的变化,卡的收藏。

注释:每次调用该方法两次将返回不同的结果集,并且总是会更改执行该方法的集合(除非它是空的!)

那我该用什么方法呢?放?邮寄?删除?贴片?无效的限制似乎只给我留下了帖子和补丁,这对我来说都不太理想。或者,也许还有另一种提供整体行为的方法被认为是正确的方法。

我真的很想知道什么是最佳实践,并理解其中的原因。

干杯

第一次答复所依据的原始员额:

我有一个给定项的池,它将使用RESTful API进行管理。现在,向池中添加项不是问题,但是如何从池中获取项目呢?它也是一个帖子还是一个删除?假设它是一个随机数池,我希望在一个方法调用中检索一个可变数目的项。我有两种情况:

  1. 我不会检查他们,因为一旦他们被带走,他们就不会被送回游泳池。
  2. 我只想检查它们,它们实际上仍然是池的一部分,但是状态更改为“inUse”。

在每一种情况下,重要的是我不关心我得到了哪些东西,我只想要N个。

在池中执行两个操作中的每一个操作的RESTful方式被认为是什么?我对第二个选择有自己的看法,但我对前者犹豫不决,所以我对你们的想法都很感兴趣,所以我更好地理解了思维模式。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 21:51:05

我不确定我是否完全理解你的问题。它将主要取决于您开发REST通信的API端的方式。

在一般解决方案中,可以使用DELETE将项目从列表中删除。但是,如果您只想部分更新项目,则可以使用修补程序而不是POST或PUT。

看看这个:http://restcookbook.com/HTTP%20Methods/patch/

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

https://stackoverflow.com/questions/42354774

复制
相关文章

相似问题

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