IT関連の記事を見ているとGraphQLというワードを最近見かけることがあります。下記の記事に概要は書いてあるのですが、すごくざっくりいうとRESTでいけていない部分を改善した、WebAPIの新しい仕様のようなものになります。
【RESTの次のパラダイはGraphQLか】
http://qiita.com/sergeant-wizard/items/f10669e33858543dbc0b
要はRESTだと、それを望む望まないにかかわらずAPIで定義されている全項目が取得されてしまい、一部の項目がとりたい場合はそれ用のAPIを作らなければいけないということになります。
もう少し具体的な機能は、下記の記事で解説されています。
【Facebookが開発しているGraphQLとは?】
https://developer.ntt.com/ja/blog/ffc54b7a-77f6-4789-a93b-7bdbb89c4f7d
下記の記事に、他のRESTに代わる方法を含め、GraphQLの優位性が書かれています。GraphQLの難点としては、開発をしているFacebook自体がまだ正式採用していないことでしょうか。
【GraphQLはWeb APIの次のフロンティアか?】