ποΈ Part 1: Inigo in 15 Minutes
Once you have created your account and have your Inigo service token, you can experience Inigo and its capabilities in only 15 minutes! In this tutorial, you will learn how to install and configure Inigo and execute GraphQL queries that will produce results in Inigo's Observability.
ποΈ Part 2: Operation Name
In this tutorial we'll go through everything you need to know to configure Inigo agents. We'll use a simple security configuration to enforce api requests to have a valid operation name.
ποΈ Part 3: Depth and Height
In this tutorial, we will build on the configuration from part 1 and add some basic query protection to our server.
ποΈ Part 4: Rate limiting
In this tutorial, we will go through everything you need to know to configure Inigo agents for GraphQL rate limiting. We will use a simple rate limiting configuration to restrict the number of requests that can be made to certain GraphQL queries.
ποΈ Client Information Configuration
Itβs recommended that you add specific traits about your GraphQL clients to the Service configuration by capturing HTTP headers or JWT token claims. This will enable detailed filtering and grouping of query metrics, allowing for more helpful information to be captured about the active GraphQL clients, specifically:
ποΈ Inigo Apollo Gateway Setup Guide
This guide summarizes a setup process for using Apollo Gateway with Inigo, including the creation of an Inigo account, setting up the Inigo service, installing the Inigo agent into Apollo Gateway, and getting started with Inigo Observability. After completing these initial steps, you can implement the more advanced features of Inigo, such as schema composition, breaking change checks, rate limiting, and more.
ποΈ Rover CLI Migration
If you're currently using Apollo's rover CLI to compose and publish supergraph schemas, and are evaluating or using Inigo, then this tutorial demonstrates how to replace rover with Inigo's inigo CLI for the same functions.
ποΈ Role-Based Access Control
This tutorial demonstrates how to use role-based access control (RBAC) using Inigo's @access directive. This is an alternative approach to Inigo's declarative configurations for RBAC.