GraphQL

イシュー

  • GraphQLは、思想的にはイケてるとおもうが、なにぶんまだアーリーアダプタなので、どんな感じか調べる。

参考

Salesforce x GraphQL

SailsJS x GraphQL

結論

  • GraphQL は、設計の甘え、もしくはモック開発用。
  • ちゃんと設計して、REST-APIで必要なレスポンスを返すべき

中間APIサービスにGraphQLを使って、エンドのJSでは、RESTを使うのはありなのではないか?

各言語のGraphQL実装

JAVA

Node.js

PHP

Graphql 使い方

{ "query": " query { opportunity { name } }"  }

{
    "errors": [
        {
            "message": "Field \"opportunity\" argument \"nodeId\" of type \"ID!\" is required but not provided.",
            "locations": [
                {
                    "line": 1,
                    "column": 10
                }
            ]
        }
    ]
}
  • nodeId を指定したが、Returnが null
{ "query": "{ opportunity(nodeId: 1) { name } }"  }

{
    "data": {
        "opportunity": null
    }
}

Curl によるアクセス

GraphQLの書き方が分からない。

java8 では、Interfaceに実装が持てる

AppSync

Amplify Mock

CloudFunctions x ApploServer