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
コメントブログ
コメントブログ
Reference
この問題について(Why GraphQL?), 我々は、より多くの情報をここで見つけました https://velog.io/@taeg92/GraphQL-Getting-Startedテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol