中文
R
NiQin shared an aphorism: 失败只有一个原因,把做产品看作实现自己梦想的方式。但产品本质是帮他人解决问题,别人需要什么你就要做什么,而不是我只做我喜欢的。你的产品做到了你心中的最好,被你视若珍宝,但对别人没有任何特殊之处。 -- 佚名
All - Latest Recommended Latest Sticky Create new Book/Doc My Books/Docs
All rights of books and documents belong to the authors, editors, and translators, the goal of this site is to facilitate reading. If there is anything improper, please contact ask@irust.net.

Web Juniper Book (GraphQL server for Rust) No.633565827093ceeeec072e80

NiQin updated at 2022-09-29 17:29:38+08:00

Hits: 57666

Keys/tags: rust graphql-rust graphql-server graphql-服务器 juniper-book juniper-手册

Juniper is a GraphQL server library for Rust. Build type-safe and fast API servers with minimal boilerplate and configuration. GraphQL is a data query language developed by Facebook intended to serve mobile and web application frontends. Juniper makes it possible to write GraphQL servers in Rust that are type-safe and blazingly fast. We also try to make declaring and resolving GraphQL schemas as convenient as possible as Rust will allow. Juniper does not include a web server - instead it provides building blocks to make integration with existing servers straightforward. It optionally provides a pre-built integration for the Hyper, Iron, Rocket, and Warp frameworks, including embedded Graphiql for easy debugging. #### Features Juniper supports the full GraphQL query language according to the specification (October 2021), including interfaces, unions, schema introspection, and validations. It does not, however, support the schema language. As an exception to other GraphQL libraries for other languages, Juniper builds non-null types by default. A field of type Vec\<Episode\> will be converted into \[Episode!\]!. The corresponding Rust type for e.g. \[Episode\] would be Option\<Vec\<Option\<Episode\>\>\>.