Webservice不同的请求设计

时间:2012-11-21 19:13:11

标签: web-services

我是webservices开发的初学者,我想问一个设计问题,以了解什么是最好的方法。 我必须创建一个Web服务,它将一些对象返回给用户,它必须像这样工作:

  • 请求:给我系统中的红苹果
  • 回复:5个红苹果。发现还有3个青苹果。我也应该退货吗?
  • 请求:是 - >回复8个苹果
  • 要求:否 - >回复5个苹果

您是否会使用单个网络服务来执行此操作?如果是这样,跟踪当前状态的最佳方法是什么? (我在考虑请求/响应中有2个标记,但我不知道这是不是一个好主意..)

1 个答案:

答案 0 :(得分:0)

您肯定会使用单个Web服务来执行此操作,但您可以选择在其中实现多个操作(方法)。

状态管理通常需要某种形式的存储 - 您可以使用数据库或内存缓存,并且需要考虑诸如处理规模,高可用性,清理例程等事情。

要在请求之间进行关联,您需要传递一些令牌,通常这将由第一个请求或第一个响应提供,然后在后续调用中重新使用,这将允许服务提取相关的上下文

由于存在支持这种实现的标准,各种框架和语言都有内置的支持,我会在您用于实现的相关技术中寻找一些东西。

最后但并非最不重要的是,通常在考虑Web实现时,状态是不可取的,因此 - 只要有可能就选择无状态实现。请求者可以发出一个全新的请求来获取下一批数据,而不需要记住任何服务。