#author("2020-05-16T05:00:57+00:00","default:sagasite","sagasite")
[[API]] > GraphQL

RIGHT:2020-05-16 (土) 公開
//RIGHT:2020-02-01 (土) 更新

//----- ----- ----- ----- ----- ----- ----- -----
GraphQL について学びましょう!
//----- ----- ----- ----- ----- ----- ----- -----

//----- KEYWORD BEGIN -----
#html{{
<div class="panel panel-danger">
  <div class="panel-heading">キーワード</div>
  <div class="panel-body">
}}
//----- KEYWORD BEGIN -----

- [[API]]
- GraphQL

//----- KEYWORD END -----
#html{{
  </div>
</div>
}}
//----- KEYWORD END -----

//===== ===== ===== ===== ===== ===== ===== ===== ===== =====

#contents

//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
* GraphQLとは? [#x5a323b3]
[[RESTful] APIに代わる新しい[[API]]。Facebookで開発されている。

-GraphQL - Google 検索 
https://www.google.com/search?q=GraphQL

-GraphQL - Wikipedia 
https://ja.wikipedia.org/wiki/GraphQL
>GraphQL(グラフQL)は、APIのために作られた、データクエリとデータ操作のための言語と、保存されたデータに対してクエリを実行するランタイムである。
GraphQLは、2012年にFacebookの内部で開発され、2015年に公開された。
ウェブAPIの開発に、RESTやその他のWebサービスと比較して、効率的、堅牢、フレキシブルなアプローチを提供する。
GraphQLでは、クライアントが必要なデータの構造を定義することができ、サーバーからは定義したのと同じ構造のデータが返される。したがって、必要以上に大きなデータが返されるのを防ぐことができる。ただし、これはクエリ結果のウェブキャッシュの効果に影響を与える。
また、&color(red){柔軟性と豊かな表現が可能なクエリ言語は複雑さを加えるため、シンプルなAPIには適さない可能性もある。};GraphQLは、型システム、クエリ言語、実行セマンティクス、静的な検証、型イントロスペクションから構成される。
GraphQLは、読み込み、書き込み(ミューテーション)、データのサブスクリプション(リアルタイム更新機能で、一般にはWebHooksで実装される)をサポートする。
主要なGraphQLのクライアントとしては、Apollo ClientとRelayがある。GraphQLサーバーは複数の言語で利用可能であり、Haskell、JavaScript、Perl、Python、Ruby、Java、C#、Scala、Go、Elixir、Erlang、PHP、R、Clojureで書かれたものがある。

** 公式サイト [#official]
-GraphQL | A query language for your API 
https://graphql.org/

//** リンク [#link]

//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
//* リファレンス / チュートリアル [#reference]

//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
//* ライブラリー / フレームワーク [#library]

//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
//* Tips [#tips]

//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
* 参考書 [#book]

#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/487311893X/vertex9-22/" target="_blank"><img src="https://m.media-amazon.com/images/I/51Z8dT721zL._SL160_.jpg" border="0"></a></td><td> </td><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/487311893X/vertex9-22/" target="_blank">初めてのGraphQL ―Webサービスを作って学ぶ新世代API</a><br>Eve Porcello<br>オライリージャパン<br>2019-11-13<br>¥2860</td></tr></table>
<hr>
}}


//----------------------------------------
// A8 Ads - sakura VPS banner
~
#html{{
<center><a href="http://px.a8.net/svt/ejp?a8mat=1O73NW+3B2PRM+D8Y+BXB8X" target="_blank"><img border="0" width="468" height="60" alt="" src="http://www21.a8.net/svt/bgt?aid=101108300200&wid=001&eno=01&mid=s00000001717002003000&mc=1"></a><img border="0" width="1" height="1" src="http://www18.a8.net/0.gif?a8mat=1O73NW+3B2PRM+D8Y+BXB8X" alt=""></center>
}}
//----------------------------------------

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS