我想将一个外星人工件发布到我的服务器上。
我写的是type =“alienArtifact”吗
或者输入=“alien-artifact”
或者完全不同的东西?
我在这里看了https://jsonapi.org/format/,但只处理简单类型,“对象”。
JSON:如果你使用kebab-case
,snake_case
或camelCase
作为字段名称,API规范是不可知的,但它带有recommendation:
会员名称应该是驼峰式的(即wordWordWord)
这个建议在2018年10月发生了变化。之前是kebab-case
。因此,有很多关于JSON的文章:API规范和库的文档仍在使用kebab-case
。这些论点是这次改变的主要原因:
- camelCased名称可以直接用作几乎所有编程语言中的标识符,使json:api更容易上手并随着时间的推移而工作。 Dasherized名称几乎只在Lisps中用作标识符。
- camelCased名称是JS社区中最常见的约定,JS是JSON:API的最大用户
- camelCased名称比dasherized(或snake-case)名称略短,这可能有助于在复杂过滤器或其他类型的复杂查询(例如,某些GraphQL,如“深度查询”功能)的情况下我们可能会序列化的url字符限制进入网址将来。
您可以在appropriate pull request中找到有关此更改的更多详细信息。