GraphQLの使用


GraphQL誕生の背景



Graphqlは、サーバapiから情報を交換するためのクエリー言語です.
ios、androidなど多くのデバイスでは、必要な情報の形式がやや異なる場合がありますが、既存のREST APIではこれらの情報を実現することは困難です.
情報を要求する側は、自分の望む形で情報を取得し、修正する必要がある.
インストールコマンド
yarn add @apollo/client graphql

GraphQLチュートリアルビデオ


https://www.youtube.com/watch?v=YyUWW04HwKY&t=87s
import { gql } from "@apollo/client";

// 여기서 가져올 데이터 컬럼을 선택할 있다
export const LOAD_USERS = gql`
  query {
    getAllUsers {
      id
      firstName
      email
      // password 비밀번호는 가지고 오고 싶지 않으면 주석처리 해도 에러가 없다!
    }
  }
`;
利点は不要なデータをもたらす必要がないことです.
バックエンドも複数のapiを作成する必要はないようです.

REST API vs GraphQL


REST APIは、URLやMETHODなどを組み合わせているため、複数の端点が存在する.逆にgqlには端点が1つしかありません.さらに、gql APIは、クエリーの組合せによってロードデータのタイプを決定する.たとえば、REST APIでは、各エンドポイントに異なるデータベースSQLクエリーがあり、GQL APIでは、異なるタイプのGQLモードに異なるデータベースSQLクエリーがあります.

GraphQLについてよく知っています.
今はすぐに使用するテクノロジーではありませんが、これは非常に魅力的なクエリーのようで、今後必ずプロジェクトに導入しなければならないと感じさせます:)
「GraphQLについてのコメント」を参照してください.
https://owin2828.github.io/devlog/2020/11/12/GraphQL-1.html