中文
R
NiQin shared an aphorism: 不管何时何地做你想做的事永远都不嫌晚。你可以改变,也可以不变,没有什么硬性规定。我们可能做得很好,也可能很糟。我希望你能充分利用时间,希望你能看到令你吃惊的东西,希望你感受到从未有过的感觉,希望你遇到具有不同观点的人,希望你过上让你自豪的生活。如果你发现生活不如意,我希望你有勇气从头再来。 -- 本杰明·巴顿奇事

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

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

💥 Overview of book & doc

Hits: 47445

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>>>.

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@rusthub.org.

Read Now Alternative URL