繁体   English   中英

REST:相同数据的不同表示

[英]REST : different representations of the same data

如何构建一个API,其中相同的数据可以以RESTful格式以不同的格式请求。 例如。

GET /person/<id>  //get the details of resource <id>

现在,根据客户端(浏览器)的要求,数据可以发送为html(比如正常呈现)或Json(比如ajax调用)。 所以我的怀疑是

  1. 我可以为两个请求保留相同的URL,还是应该保持它们分开?
  2. 如何检测请求是否是服务器上的html / Json。 请求类型相同(GET)。 那么我应该考虑哪个参数。
  3. 如何检测客户端数据类型的差异(html / Json)\\

谢谢,

BSR。

类似的问题: REST Content-Type:它应该基于扩展还是Accept头?

接受的答案有很多好处。

我可以为两个请求保留相同的URL,还是应该保持它们分开?

是的,保持不变。 它是相同的资源,你只是要求它的不同表示。

如何检测请求是否是服务器上的html / Json。 请求类型相同(GET)。 那么我应该考虑哪个参数。

您可以使用Accept标头指定返回内容类型。

如何检测客户端数据类型的差异(html / Json)\\

你会看到“Content-Type”标题。

如何为输出类型添加变量?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM