GraphQL
イシュー
- GraphQLは、思想的にはイケてるとおもうが、なにぶんまだアーリーアダプタなので、どんな感じか調べる。
参考
- GraphQLは何に向いているか - k0kubun's blog
- アプリ開発の流れを変える「GraphQL」はRESTとどう違うのか比較してみた – WPJ
- GraphQL入門 - 使いたくなるGraphQL - Qiita
- http://workplus.feedforce.jp/entry/2018/03/29/133000
- GraphQLを使ったアプリケーションがリリースされたので勘所を考えた - Feedforce Developer Blog
- GraphQL Advent Calendar 2018 - Qiita
- AWS AppSyncで始めるフルマネージドのGraphQL - Qiita
- 【速報】マネージドGraphQLサービス「AWS AppSync」が一般公開(GA)されました! | DevelopersIO
- AWS AppSync – 6 つの新機能を加え本番提供開始 | Amazon Web Services ブログ
- AWS AppSync(GraphQL)を利用したモバイルアプリ開発について 【グノスポ連載第二回】 - Gunosy Tech Blog
Salesforce x GraphQL
- Understanding RPC, REST and GraphQL | APIs You Won't Hate - A community that cares about API design and development.
- GraphQL API Support - Ideas - Salesforce Trailblazer Community
- salesforce-graphql - npm
- GraphSQL - GraphQL query support for Salesforce - Appitek - AppExchange
- AppITEKからAppExchangeが出てる
- Salesforce GraphQL - Apex Hours
SailsJS x GraphQL
結論
GraphQL は、設計の甘え、もしくはモック開発用。ちゃんと設計して、REST-APIで必要なレスポンスを返すべき
中間APIサービスにGraphQLを使って、エンドのJSでは、RESTを使うのはありなのではないか?
各言語のGraphQL実装
JAVA
Node.js
- GraphQLをNode.jsとexpressでためしてみる | DevelopersIO
- GitHub - graphql/express-graphql: Create a GraphQL HTTP server with Express.
PHP
Graphql 使い方
- GraphQL入門 - 使いたくなるGraphQL - Qiita
- 10分で GraphQL 入門 - Qiita
- GraphQL入門 - 使いたくなるGraphQL - Qiita
- GraphQL Clients | GraphQL
- 初心者目線でGraphQLを解説!~同じWebAPIのRESTとの違いは?~ | アプリ開発ラボマガジン
- Graphql の意義的な
GraphQL入門 - 使いたくなるGraphQL - Qiita
- curl サンプル
以下のリクエストで、以下のエラー
{ "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
- AWS AppSync(GraphQL)を利用したモバイルアプリ開発について 【グノスポ連載第二回】 - Gunosy Tech Blog
- AppSync & GraphQL 入門 - Qiita
- 【爆速】React+Amplify+AppSyncでリアルタイム掲示板アプリを15分で作り上げる 〜これが最高のDeveloper Experienceだ〜 - Qiita