如何解决JSON-API-使用自定义HTTP标头或元信息作为“产品代码”
我工作的公司有几种使用共享API的产品。以前,我们已将“产品代码”作为自定义HTTP标头传递。通常仅用于确定产品特定的API密钥,或将其包含在某些日志消息中,等等。通常不会持久存储在数据库中。
最近,我们开始采用JSON-API规范化来构建API。
建议是使用meta information指定“产品代码”,还是将其保留为自定义HTTP标头?
干杯。
解决方法
建议使用元信息来指定 “产品代码”,还是将其保留为自定义HTTP标头?
使用自定义HTTP标头和实现JSON:API specification的API完全可以。
meta
属性允许在每个JSON:API文档,每个资源对象或每个资源对象关系中包含元信息。它只能包含在包含JSON:API文档的请求和响应中。
您的用例不太适合product-code
属性。如果您的评论对我没错,则应该在每个请求中都包含meta
信息。但并非所有请求都具有JSON:API文档,您可以在其中的GET
部分中添加它。例如,获取(def fill_in_numbers(lst):
return [*range(lst[0],lst[-1]+1)]
)或删除资源请求均不包含JSON:API文档作为请求正文。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。