Create a Graph: There are two ways to create your GraphQL API: (i) specify the data source you want to GraphQL-ize on the command line
(stepzen import ...) and let StepZen generate the schema for you or (ii) write your schema using GraphQL directives
@graphql) - powerful declarative constructs that provide a simpler, more efficient way to build GraphQL.
Build a Graph of Graphs: Stitching or federating a Graph in StepZen is achieved by assembling a Graph of Graphs. The assembly is done using the
Whether you build a Graph or federate two or more Graphs, StepZen's declarative approach lets you create concise APIs with built-in performance, cost, and reliability optimizations.
|How to . . .||Docs section|
|Convert Each Backend into a Graph. There are two ways to create your GraphQL API - specify the backend and let StepZen generate the GraphQL for you, or write your schema using declarative constructs. Either way, you can have your GraphQL endpoint created and deployed in minutes.|
|1. Generate your Schema using ||Autogenerate GraphQL: stepzen import CLI|
|2. Write Schema Code using Declarative Constructs. Write your schema code in a schema (SDL) file. Use one of the GraphQL directives, @rest, @dbquery, and @graphql to connect and configure backends. You can design a schema with interfaces to enable access to multiple backends. With a few lines of declarative code, you have a working schema.||Write GraphQL Schemas: Declarative Constructs|
|Combine Multiple Graphs into a Supergraph using @materializer. In StepZen, your GraphQL API against multiple backends is built by first building subgraphs against each backend and then combining these subgraphs using the @materializer directive.||Build a Graph of Graphs|
|Secure your Schema and Endpoint. Use Admin Keys, API Keys, and JWTs to secure access to your schemas, endpoints, and backends.||Secure Your Schema & Endpoint|
|Measure the Performance of your GraphQL System. Install the free GraphQL Benchmark tool to help you test the performance of your StepZen GraphQL API.||Measure API Performance|
|CLI Reference. The StepZen CLI is the primary tool for creating, uploading, deploying and testing your StepZen API. It is available via npm: ||StepZen CLI Reference|
|GraphQL Directives Reference. A schema defines your GraphQL APIs and incorporates annotations called directives to control how your schema is executed. GraphQL directives @rest, @dbquery, @graphql, @materializer, @sequence, etc. allow you to code your data connections, sequence queries, stitch schemas, and more - declaratively in StepZen.||GraphQL Directives Reference|
|Features Reference. Learn how to encode Form Data into a request or on an HTTP POST method. Explore built-in GraphQL Scalar Types, and custom StepZen Scalar Types. Learn how to use mock data to test your queries and schemas and how to create sequences of queries.||Features Reference|