- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-05-16T04:39:29+00:00","default:sagasite","sagasite") #author("2020-05-16T05:00:57+00:00","default:sagasite","sagasite") [[API]] > GraphQL RIGHT:2020-01-01 (水) 公開 RIGHT:2020-05-16 (土) 公開 //RIGHT:2020-02-01 (土) 更新 //----- ----- ----- ----- ----- ----- ----- ----- // 3行以内でこのページの概要を説明 ○○○ について学びましょう! 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 //===== ===== ===== ===== ===== ===== ===== ===== ===== ===== * ○○○とは? [#x5a323b3] * GraphQLとは? [#x5a323b3] [[RESTful] APIに代わる新しい[[API]]。Facebookで開発されている。 //** 公式サイト [#official] -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] * 参考書 [#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> }} //----------------------------------------