我有一个后端 restful 服务,并希望将其用于具有不同响应的 2 个不同客户端(桌面和移动(。我们需要为此创建 2 个不同的 API 吗?我们如何知道请求来自何处?
将"设备类型"作为参数之一,并向客户端返回一个 JSON。
客户端应负责发送正确的"设备类型"作为参数。对于客户端,很容易识别"设备类型",因为客户端驻留在设备上。
或者,您可以为每个设备使用两个 API。
您可以对两个客户端使用相同的 API。您可以通过检查作为请求标头的"User-Agent"字段来找出 API 来自哪个客户端。
两个 cookie 有助于识别客户端:"User-Agent"和"Referer"。我建议将 API 分开,因为您可能希望继续维护版本。此外,如果具有相同端点的响应不同,则意味着您将在某个地方有一些if-else来确定请求的来源。就像我们说的桌面和移动设备的不同网址,如xyz.com
和m.xyz.com
;您可以拥有类似的 API 或domain.com/m/v1/api
适合您的任何 API