我想将外星人物品发布到我的服务器上。
我写type =“ alienArtifact”
或键入=“ alien-artifact”
还是完全不同的东西?
我在这里https://jsonapi.org/format/看过,但只处理简单类型的“对象”。
答案 0 :(得分:2)
如果您使用kebab-case
,snake_case
或camelCase
作为字段名称,则JSON:API规范是不可知的,但它带有recommendation:
会员名称应使用大写字母(例如wordWordWord)
此建议于2018年10月进行了更改。之前为kebab-case
。因此,许多关于JSON的文章:API规范和库文档仍在使用kebab-case
。这些参数被认为是造成此变化的主要原因:
camelCased名称几乎可以在几乎所有编程语言中直接用作标识符,这使得json:api易于入门和使用。仅在Lisps中,带数字化名称才可以用作标识符。
骆驼式名称是JS社区中最常见的约定,而JS是JSON:API的最大用户
camelCased名称比反斜线(或蛇形)名称短一些,这可能有助于限制URL中的字符 复杂过滤器或其他类型的复杂查询的情况 (例如,一些GraphQL,例如“深度查询”功能) 将来会序列化为url。
您可以在appropriate pull request中找到有关此更改的更多详细信息。