GraphQL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/02 03:44 UTC 版)
GraphQL(グラフQL)はAPI向けに作られたクエリ言語およびランタイムである[2]。 ベンダーフリーな GraphQL財団の支援を受け、開発が進められている[3]。
- ^ “GraphQL June 2018 Release Notes”. 2019年3月26日閲覧。
- ^ GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. https://graphql.org/
- ^ GraphQL foundation. https://graphql.org/foundation/
- ^ “GraphQL vs REST: Overview” (英語). Phil Sturgeon. (2017年1月24日) 2018年11月25日閲覧。
- ^ “Why use GraphQL, good and bad reasons” (英語). Honest Engineering. (2018年8月4日) 2018年11月26日閲覧。
- ^ “GraphQL Fundamentals”. Howto GraphQL. 2018年7月4日閲覧。
- ^ “GraphQL”. facebook.github.io. Facebook. 2018年7月4日閲覧。
- ^ Clients use the GraphQL query language to make requests to a GraphQL service. We refer to these request sources as documents. GraphQL specification
- ^ When receiving an HTTP GET request, the GraphQL query should be specified in the "query" query string. GraphQL
- ^ Every field on a GraphQL object type can have zero or more arguments GraphQL specification
- ^ Each field on each type is backed by a function called the resolver which is provided by the GraphQL server developer. When a field is executed, the corresponding resolver is called to produce the next value. GraphQL
- ^ A directive can be attached to a field or fragment inclusion, and can affect execution of the query in any way the server desires. GraphQL
- ^ Directives provide a way to describe alternate runtime execution and type validation behavior in a GraphQL document GraphQL Specification
- ^ Because the
Todo
type was decorated with an@model
directive of the GraphQL Transform library, the CLI created the additional schema and resolvers for queries, mutations, and subscriptions as well as a DynamoDB table to hold the Todos. Amplify Libraries - ^ This is exposed via ResolveFieldValue, which produces a value for a given field on a type for a real value. 6.4.2 Value Resolution
- ^ “GraphQL: A data query language”. 2019年10月19日閲覧。
- ^ “Facebook’s GraphQL gets its own open-source foundation” (英語). TechCrunch 2018年11月7日閲覧。
- ^ “The Linux Foundation Announces Intent to Form New Foundation to Support GraphQL - The Linux Foundation” (英語). The Linux Foundation. (2018年11月6日) 2018年11月7日閲覧。
- ^ Anthony. “Is GraphQL Moving Toward Ubiquity?”. NordicAPIs. 2019年10月19日閲覧。
- ^ “[RFC GraphQL Schema Definition Language (SDL) by leebyron · Pull Request #90 · graphql/graphql-spec]” (英語). GitHub. 2019年10月19日閲覧。
- ^ But you don't need a complex client to call a GraphQL server. With
express-graphql
, you can just send an HTTP POST request to the endpoint you mounted your GraphQL server on, passing the GraphQL query as thequery
field in a JSON payload. graphql.org - ^ “Introduction”. Apollo GraphQL Docs. 2019年10月19日閲覧。
- ^ “Relay · A JavaScript framework for building data-driven React applications” (英語). relay.dev. 2019年10月19日閲覧。
- ^ A reference implementation of GraphQL for JavaScript: graphql/graphql-js, GraphQL, (2019-10-19) 2019年10月19日閲覧。
- ^ “GraphQL - Perl implementation of GraphQL - metacpan.org”. metacpan.org. 2019年10月19日閲覧。
- ^ “Graphene”. graphene-python.org. 2017年6月18日閲覧。
- ^ “Absinthe: The GraphQL toolkit for Elixir”. 2018年7月19日閲覧。
- ^ GitHub chose GraphQL for our API v4 GitHub Developer
- ^ because it offers significantly more flexibility for our integrators. GitHub Developer
- ^ Despite all the information we provided, we heard from integrators that our REST API also wasn’t very flexible. GitHub blog
- 1 GraphQLとは
- 2 GraphQLの概要
- 3 形式
- 4 実装
- 5 外部リンク
- GraphQLのページへのリンク