0

我开始深入研究 graphql,用 Rails 构建我的第一个 API。我有很多关于标准和约定的问题。

例如,我注意到 gemgraphql默认情况下需要在 CammelCase 中传递字段,而实际上当我在 Rails 中构建 RESTful API 时,我总是在 snake_case 中接收参数。

所以我想知道,CammelCase 是 Graphql 的约定吗?我还应该在我的 API 中使用它吗?我所有的测试都会断言响应也在蛇案例中,对吗?

4

1 回答 1

1

这当然取决于您和您的应用程序,并且某些库会自动与 camelCase 相互转换,但如果可以选择,GraphQL 规则网站强烈建议您只承诺对所有 GraphQL 字段和参数使用 camelCase,然后将它们转换为 camel_case必要时使用 Ruby 中的字段。

来自GraphQL 规则网站:

这里提到的规则和建议是 3 年在前端和后端使用 GraphQL 经验的结果。我们还包括 Caleb Meredith(PostGraphQL 作者,Facebook 前雇员)和 Shopify 工程师的建议和经验。

  1. 命名规则

    1.1。对 GraphQL 字段和参数使用 camelCase。

    1.2. 对 GraphQL 类型使用 UpperCamelCase。

    1.3. 使用CAPITALIZED_WITH_UNDERSCORES 来命名ENUM 类型。

我希望我在过去的一些项目中遵循这些,但是,嘿,它们仍然运行得很好:),但是我们偶尔会遇到一些不一致并选择转换一些领域。

于 2020-04-08T19:40:21.070 回答