基于REST的模型视图控制器模式详解
在现代的Web开发中,基于REST的模型视图控制器模式是一种非常重要的架构模式。下面我们将详细探讨该模式的相关内容,包括同步和异步请求的区别、数据格式的定义以及具体的实现示例。
同步与异步请求
同步客户端发起请求后会等待响应,而异步客户端则能够发起多个请求并处理多个响应。异步客户端需要跟踪请求,并将查询标识符与已发布的查询进行交叉引用。实际上,同步请求和异步请求的区别在于是否使用查询标识符。
在HTTP请求定义中,同一个URL(如 /search/query )可用于三种请求,其中两个用于异步接口,一个用于同步接口。区分异步和同步HTTP GET请求的关键在于是否使用HTTP头 X-query-identifier ,即查询标识符。此外,异步HTTP GET请求不使用查询字符串。
数据格式的定义
为了简化应用程序,同步和异步接口应使用相同的数据格式进行数据的发送和接收。无论接口类型如何,当发送相同的表示形式时,发送和接收的数据必须相同。例如,如果同步接口生成了 text/xml 类型的结果,那么异步接口在接收到相同请求并返回 text/xml 类型时,生成的结果也必须相同。
数据格式的定义应遵循最小化原则,即使用最少的数据来唯一描述请求和结果。在搜索场景中,请求所需的必要数据包括搜索引擎查询字符串,响应所需的必要数据包括标题、找到的链接的URL和简短描述。
以下是一个响应数据格式的XML示例:
超级会员免费看
订阅专栏 解锁全文
1155

被折叠的 条评论
为什么被折叠?



