我是webservices开发的初学者,我想问一个设计问题,以了解什么是最好的方法。 我必须创建一个Web服务,它将一些对象返回给用户,它必须像这样工作:
您是否会使用单个网络服务来执行此操作?如果是这样,跟踪当前状态的最佳方法是什么? (我在考虑请求/响应中有2个标记,但我不知道这是不是一个好主意..)
答案 0 :(得分:0)
您肯定会使用单个Web服务来执行此操作,但您可以选择在其中实现多个操作(方法)。
状态管理通常需要某种形式的存储 - 您可以使用数据库或内存缓存,并且需要考虑诸如处理规模,高可用性,清理例程等事情。
要在请求之间进行关联,您需要传递一些令牌,通常这将由第一个请求或第一个响应提供,然后在后续调用中重新使用,这将允许服务提取相关的上下文
由于存在支持这种实现的标准,各种框架和语言都有内置的支持,我会在您用于实现的相关技术中寻找一些东西。
最后但并非最不重要的是,通常在考虑Web实现时,状态是不可取的,因此 - 只要有可能就选择无状态实现。请求者可以发出一个全新的请求来获取下一批数据,而不需要记住任何服务。