This commit is contained in:
Nebel 2021-05-28 01:10:33 +09:00
parent 59d3499ec1
commit 308ab659eb

View file

@ -85,7 +85,7 @@ https://graphql-pokemon2.vercel.app
1. 単一リクエスト 1. 単一リクエスト
2. 型システム 2. 型システム
3. 便利な開発ツール 3. 開発ツール
--- ---
@ -216,7 +216,7 @@ https://www.apollographql.com
--- ---
### 3. 便利な開発ツール ### 3. 開発ツール
短期間での開発 短期間での開発
@ -267,10 +267,10 @@ https://hasura.io
--- ---
## ここまでのまとめ ## まとめ
- GraphQLとはデータを問い合わせるクエリ言語仕様と周辺技術 - GraphQLとはデータを問い合わせるクエリ言語仕様と周辺技術
- 単一リクエスト/型システム/便利な開発ツール - 単一リクエスト/型システム/開発ツール
--- ---
@ -278,7 +278,7 @@ https://hasura.io
--- ---
### GraphQL Operation ## GraphQL Operation
3種類の操作 3種類の操作
@ -290,6 +290,10 @@ https://hasura.io
--- ---
## Query - データの取得
---
### 基本的な構文 ### 基本的な構文
```graphql ```graphql
@ -325,7 +329,7 @@ query {
--- ---
変数を使ったクエリーの再利用 変数を使ったqueryの再利用
```graphql ```graphql
query ($name: String!) { query ($name: String!) {
@ -427,25 +431,10 @@ query ($showClassification: Boolean!) {
--- ---
### JSON Serialization
GraphQL Value |JSON Value
---|---
Map |Object
List |Array
Null |null
String/Enum Value |String
Boolean |true or false
Int/Float |Number
https://spec.graphql.org/June2018/#sec-JSON-Serialization
---
## まとめ ## まとめ
- 基本的な構文 - 3種類の操作
- JSONとの対応関係 - Queryによるデータの取得
--- ---
@ -495,3 +484,18 @@ GraphQL仕様に含まないので一般的なWebの認証・認可の設計と
### キャッシュ ### キャッシュ
HTTP GETメソッドによる一般的な[HTTP キャッシュ](https://developer.mozilla.org/ja/docs/Web/HTTP/Caching)に加え、GraphQLでは[グローバルなオブジェクトの識別子の宣言](https://graphql.org/learn/global-object-identification/)による[キャッシュ](https://graphql.org/learn/caching/)が存在 HTTP GETメソッドによる一般的な[HTTP キャッシュ](https://developer.mozilla.org/ja/docs/Web/HTTP/Caching)に加え、GraphQLでは[グローバルなオブジェクトの識別子の宣言](https://graphql.org/learn/global-object-identification/)による[キャッシュ](https://graphql.org/learn/caching/)が存在
---
### JSON Serialization
GraphQL Value |JSON Value
---|---
Map |Object
List |Array
Null |null
String/Enum Value |String
Boolean |true or false
Int/Float |Number
https://spec.graphql.org/June2018/#sec-JSON-Serialization