我正在构建一个 REST API,其中我们的所有端点都受到保护。 API 的使用者是一家酒店。每家酒店都有一个唯一的 API 密钥。酒店有客人。每位客人在该酒店内都有一个唯一的 ID。酒店有责任为每个用户确定一个唯一的 ID。
当客户端应用程序使用我们的 API 时,我们使用 API 令牌和唯一用户 ID 来确定:
api_key
)unique_user_id
)这使得
api_key
和 unique_user_id
成为必填字段。
我已经开始使用 swagger 实现此规则和文档,但是:
首先拥有 2 个强制标头是一个好主意吗? 也许
unique_user_id
应该放在有效负载(对于 POST)和 url 参数(GET)中?
将所有内容都放在标题中似乎更干净,因为无论如何它们都是强制性的,但我想知道在这方面是否有任何最佳实践。你有什么想法?
我建议您考虑使用令牌身份验证。
token
)。