在设计REST API时,传递统计信息和日志记录所需的元数据的最佳做法是什么,但哪些不会更改服务器的响应?
例如,如果我有服务找到最近的公共厕所,我可能想知道用户的位置是否由GPS确定。或者,如果最终用户的请求通过多个系统,我可能需要传递请求ID以进行调试。
据我所知,选项包括:
查询参数
HTTP标头
如果允许元数据不存在,哪个是正确的选择?
如果元数据必须存在,答案会有所不同,尽管它的值不会改变服务器的响应吗?
答案 0 :(得分:5)
HTTP标头是正确的答案。这就是他们的目的。
考虑到有多少其他可行的选项可用于测试web apis,作为调试器的Web浏览器并不是特别有效。像Postman,Dev HttpClient,Fiddler,Runscope这样的东西都是测试API的好方法。