RESTful API - 如何在每个请求中包含 id/token/...?

标签 rest restful-url

我开发了一个移动应用程序,需要访问和更新服务器上的数据。我想包括例如每个请求中的设备 ID 和一些 token 。

我目前将这些内容包含在正文中,因此即使要求从服务器读取数据,我也只有 POST 请求。然而,读取数据的请求应该是GET,但是我如何包含这些信息呢?我应该只向 GET 请求添加正文吗?我应该添加一些标题吗?如果是这样,我可以创建任何名称的自定义 header 吗?谢谢您的指导。

最佳答案

您的 FCM token 和设备 ID 实际上是请求的身份验证凭据。在 HTTP 中,您通常使用 Authorization header 和方案来向服务指示

就您而言,您可以在 HTTP Authorization header 中使用不记名 token 。 虽然不记名 token 通常与 JWT token 一起使用,但它们不需要采用特定的格式。

您可以将 FCM token 和设备 ID 连接起来,如 basic authentication scheme确实如此。

顺便说一句,不建议在 GET 请求上使用正文,因为某些代理可能不会保留该正文。

关于RESTful API - 如何在每个请求中包含 id/token/...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899578/

相关文章:

http - HTTP 资源的父路径是否应该始终有一个资源本身?

api - 如何正确设计一个 Restful API 来使缓存无效?

java - REST 中通过另一个资源 ID 来命名获取资源的做法是什么

java - HATEOAS 和 API 的动态发现

php - 在 PHP 的 RESTful API 中路由

java - 在Spring应用程序中记录容器启动时的静态端点

android - 基于 Google I/O Android REST 客户端应用建议的 REST 调用是否太复杂

rest - 当查询字符串中缺少参数时使用什么状态代码?

rest - 2 足 OAuth 和 REST

web-services - REST API 设计 - 最佳实践 : Link existing child resource