0

我正在实施一项基本服务,将用户名添加到数据库中的用户记录中。服务首先检查用户名是否存在,如果它返回一些值来告诉客户端用户名已经被使用。如果用户名可用,它会更新用户记录并返回“OK”。在这个应用程序中,客户端是一个原生的 IOS 移动应用,服务器是 node.js。但这应该与这个问题无关。

对于这项服务,您建议我使用什么作为返回值?例如,成功时应该返回状态码 200?布尔值?自定义字符串?同样,对于不成功的情况,推荐的和习惯的返回值是多少?

4

2 回答 2

0

对于成功的条件,我会返回 201,对于不成功的条件,我会返回 400 或 409。

希望有帮助!

布兰登

于 2013-01-02T04:10:59.743 回答
0

状态 201 旨在在创建某些资源时使用。因此,当您的用户被创建时,您应该设置状态代码 201,并在同一请求进行更新时将其设置为 200。此外,您可以返回创建/更新用户的 ID id。恕我直言,您应该将创建和更新作为单独的服务。
发生错误时,您可以使用适当的 4xx 错误(参考链接)。如果您的响应是 XML 或 JSON,请始终在您的响应中保留状态消息属性。您可以在其中设置适当的消息,移动应用程序可以根据您提供的 HTTP 状态代码检查此消息。

于 2013-01-02T05:00:04.890 回答