我一直在研究一个我希望是 RESTful 的 Web API。举个例子:
http://product.domain.local/person
将提供一个带有 ASP.NET MVC 提供的漂亮 UI 的网页(用于人类)。
但是,如果我在 HTTP 标头中要求 Accept json/xml,我想将请求重定向到我的 Web API 控制器。IE。以及 MapHttpRoute,我想根据请求的 contentType 进行映射。
因此,当我的 API 返回一个 ID 时:
http://product.domain.local/person/1
如果一个人使用它,他们会得到一个网页,如果客户端应用程序使用它,他们会得到 JSON/XML(因为他们会修改 Accept 标头),这允许我使用 HTTP 重定向等来实现 REST。
但我找不到办法做到这一点。甚至可能吗?