3

我有一个休息服务端点,用于检查用户名是否可用。目前我让它在 xml 或 json 中返回一个布尔值,但对我来说感觉很尴尬。200 OK如果用户名可用409 Conflict或不可用,我考虑过它会返回423 Locked,但是这也让人感到尴尬。

所以我的问题是,对于这样的服务响应是否有适当/标准的响应,它是什么?

4

1 回答 1

3

如果我正在开发这个 RESTful 服务,我会返回一个 HTTP 状态代码 404 [NOT_FOUND],其主体具有一些(如布尔值)值,表示username未找到 a。

原因:
REST 基本上是一个与资源紧密耦合的术语。在这种情况下,username是一种资源。您正在使用服务来查询和检查“资源状态”(又名:用户名是否已经存在)。由于 REST 在 HTTP 之上工作,因此发送与您对资源所做的状态检查有关的 HttpStatus 代码很方便。

你可以把它想象成“从一个组织收到一封写给你的信,主题是找不到你所要求的内容,而信体上写着亲爱的 Sinaesthetic,我们搜索了你要找的东西,但很抱歉我们没有找到一个“。

我希望我在这里有意义。:)

于 2013-06-19T21:27:06.430 回答