RT。在REST API的设计中,POST request的参数可以在URL里面传入,也可以在BODY中用JSON等传入。两者有什么区别?哪种比较好?
RT。在REST API的设计中,POST request的参数可以在URL里面传入,也可以在BODY中用JSON等传入。两者有什么区别?哪种比较好?
这里应该是有一个语义上的区别
在协议里,Body 里的内容叫做 Entity
;而 URL 的全称叫做 Uniform resource locator
你看,这就明显了嘛
URL 里的参数是和资源的身份有关,而 Body 里的内容是真正请求实体,比如某个的属性啊什么的
使用post的时候一样能从url中获取参数,正规的做法是把参数放到body中。举个例子,假设你用的https的话 你把参数放到url中 别人抓包是可以看到的,但是放到body中抓包就只能看到加密后的数据了