足够 API 移动应用响应

Sufficient API Response for Mobile App

我正在使用 Laravel 为我的移动应用程序创建一个 API - 流明,我有以下场景,我不知道什么是 [=28= 的最充分方法] 对我的 Android / IOS 应用的回应,

假设用户正在尝试登录(相同的终点):

情况一:用户提供正确的登录数据。

情况二:用户登录密码错误

情况3:用户不存在,必须先注册。

我的问题是我的 API 响应应该是什么样子,以便我可以在我的应用程序逻辑中区分这些情况并相应地向前推进(我需要知道发生了哪种情况)?

您的回复如下 -

Use this response if request validated successfully. 
{"status":"OK", "message":"success"}

Use this response if user not exist.
{"status":"FAIL", "message":"not_register"}

Use this response for invalid credentials.
{"status":"FAIL", "message":"invalid_credentials"}

与其将状态硬编码到响应中,不如return适当的 HTTP 状态代码更有效:

例如:

  1. HTTP 状态:200 - 正常
  2. HTTP 状态:404 - 未找到
  3. HTTP 状态:401 - 未经授权

这样,您的应用程序也可以轻松识别和捕获应用程序其他部分中的 HTTP 错误。