Answers:
当信息很重要时,您应该将其放入体内。
为什么?
尽管这条线有些模糊,但对我而言,一条经验法则是:您的业务逻辑所处理的数据应该在正文中,元数据可以/应该放在标头中。
另一种看待它的方法是:仅在特定种类的请求中出现的数据应该在正文中,而在整个应用程序中一致处理的数据应该放在标头中。
还有一种观点是:您能想象一条数据是全局处理的吗,例如通过路由器/防火墙而不是您的应用程序?如果是的话,它可能应该放在标题中而不是正文中。
应用这些规则的一些示例如下:
回到关于唯一设备ID的问题:如果在任何地方都以一致的方式使用它,例如仅用于日志记录,则可以将其放在标头中。但是,如果根据端点使用不同的方式来过滤请求,则最好将其放在主体中。当然,如果您同时拥有两种用例,则最好只采用一种传递方式(可能是标头),而不是强迫API用户将相同的数据放在两个地方,这给您带来了一个难题输入不一致或实施某种形式的验证。
客户请求的内容;不会在对同一服务器的多个请求中更改的消息将成为HEADER的一部分,例如凭据,对于每个请求经常更改的其他消息将成为BODY的一部分。
要么
邮件/正文内容的属性将进入标题。例如)编码类型,内容长度,内容类型。
和
在您的情况下,应在网址中添加类似过滤器参数作为查询/请求参数。
/mobiles?type=MOTO&colour=black
在静态服务中,URL本身将引用一个对象
/conferences/{conference_id}
->指具体会议