Why GraphQL?


GrapqhQLの起動


GraphQLは、Facebook上で作成されたクエリー言語です.
登場して間もないのに、GraphQLの人気が上がっているのは事実で、なかなかの技術スタックであることがよくわかります.




GrapqhQLとは?


GraphQLはStructed Query Language(SQL)と同様にクエリー言語です.
gqlとsqlの言語構造の違いと使用方法の違いもかなり大きい.

sql

SELECT plot_id, species_id, sex, weight, ROUND(weight / 1000.0, 2) FROM surveys;

gql

{
  user {
    name
    friends {
      name
    }
  }
}
sqlの文は主にバックエンドシステムによって記述され、呼び出され、gqlの文は主にクライアントシステムによって記述され、呼び出される.



Why GraphQL?


End-Point


1つの端点のみを持つGraphQL

画像では、GraphQLの概念は非常に簡単です.
1つのエンドポイントですべてのクエリーを実行する-応答は非常に魅力的です.😊


Itrospection


従来のプロジェクトコラボレーション方式では,APIリストの転送が必要であった.このAPIリストは、変更が必要な場合、管理が適切でないか、変更できないため、タイムリーにコミットできない場合があります.
gqlの内部審査機能は、これらのRESTのAPIリスト共有などの問題を解決することができる.gqlの内部構成により、サーバ自体が現在のサーバで定義されているアーキテクチャのリアルタイム情報を共有できます.クライアント側は、現在サーバで定義されているモードをリアルタイムで受け入れ、対応するクエリー文を作成できます.

Web IDE画面






の最後の部分


GraphQLを参照していると、GraphQLサーバとクライアントに関連するラーニングカーブが存在する場合は、プロジェクトの開始時にラーニングを開始し、開始時に重く見えるトピックです.
個人的には、資料の閲覧と学習では、エンドポイントが1つしかなく、APIリストの管理が簡素化されているため、今からコラボレーションプロジェクトと非常に魅力的なメリットのようです.
もちろん、まだGraphQLを勉強している段階なので、メリットとデメリットを判断するのは難しいですが、プロジェクトを進める過程でできること、できないことなど、簡単に結論を出すことはできませんが、Naver Boostキャンプで出会った優秀なチームメンバーと一緒にいれば、いろいろなことを共有して学ぶことができます.😊
プロジェクトを進めていく中で使うと、自分の長所と短所を感じたり、いろいろなことを経験したりするので、私たちは一生懸命勉強します.😁

リファレンス


Kakao Tech Blog
コメントブログ
コメントブログ