足够 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 状态代码更有效:
例如:
- HTTP 状态:200 - 正常
- HTTP 状态:404 - 未找到
- HTTP 状态:401 - 未经授权
这样,您的应用程序也可以轻松识别和捕获应用程序其他部分中的 HTTP 错误。
我正在使用 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 状态代码更有效:
例如:
- HTTP 状态:200 - 正常
- HTTP 状态:404 - 未找到
- HTTP 状态:401 - 未经授权
这样,您的应用程序也可以轻松识别和捕获应用程序其他部分中的 HTTP 错误。