2012-12-25 31 views

回答

0

虽然这是开放的讨论,但在我看来这将是一个坏主意。 RESTful API的全部用途是公开您的应用程序接口供其他开发人员使用。有些开发人员会查看http标题,以确定您的REST API的某个路由是否存在,而与内容类型无关。如果我要求提供文本/纯文本,我希望如果您没有它,并且不是200/OK文档,我会收到404/NotFound。尽管如此,我认为它可能对浏览器的手动API测试有用。

+0

是的,你的观点已经发生在我身上。对于使用浏览器测试API,您可以简单地在浏览器中更改Content-Type并对其进行测试,并且通常甚至不会尝试将API与除application/json以外的Content-Type一起使用。但是,如果你尝试它,没问题,你会得到文档,看看你为什么错了。 – speechkey

+0

让我说我写了一个程序来请求您的api上的文本/纯文本内容类型,并在成功(200 /好)我想要它存入$ 100到用户帐户,否则不要。在你的情况下,即使该路线不存在,它也会返回(200/ok)。在大规模应用程序中,开发人员必须处理大量不同的RESTful API,您不能指望他们为您的代码量身定制代码。请注意,它是与您的API交互的程序;所以,它不能说“哦,那个页面上有一个文档”。 – Infinity

+1

好吧,你是对的。如果得到一个Ok,但这个动作的结果与HTTP状态代码相反,这是不好的。它肯定以媒体类型错误结束(415)。 – speechkey

相关问题