在设计 REST API 时,传递统计和日志记录所需的元数据的最佳实践是什么,但不会改变服务器的响应?
例如,如果我有一个查找最近的公共(public)厕所的服务,我可能想知道用户的位置是否是由 GPS 确定的。或者,如果最终用户的请求通过多个系统,我可能想传递一个请求 ID 以进行调试。
据我了解,选项是:
查询参数
HTTP header
如果允许元数据不存在,哪个是正确的选择?
如果元数据必须存在,答案是否不同,尽管它的值不会改变服务器的响应?
最佳答案
HTTP header 是正确的答案。这就是他们的目的。
考虑到有多少其他可行的选项可用于测试 Web API,Web 浏览器作为调试器并不是特别有效。像 Postman、Dev HttpClient、Fiddler、Runscope 这样的东西都是测试 API 的好方法。
关于请求元数据( session ID 等)的 RESTful API 设计最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749654/