WHY GARTNER’S “CONTEXT MESH” CHANGES EVERYTHING AI CONNECTIVITY: THE ROAD AHEAD DON’T MISS API + AI SUMMIT 2026 SEPT 30 – OCT 1
  • [Why Kong](/company/why-kong)Why Kong
    • Explore the unified API Platform
        • BUILD APIs
        • [
          Kong Insomnia](/products/kong-insomnia)
          Kong Insomnia
        • [
          API Design](/products/kong-insomnia/api-design)
          API Design
        • [
          API Mocking](/products/kong-insomnia/api-mocking)
          API Mocking
        • [
          API Testing and Debugging](/products/kong-insomnia/api-testing-and-debugging)
          API Testing and Debugging
        • [
          MCP Client](/products/kong-insomnia/mcp-client)
          MCP Client
        • RUN APIs
        • [
          API Gateway](/products/kong-gateway)
          API Gateway
        • [
          Context Mesh](/products/kong-konnect/features/context-mesh)
          Context Mesh
        • [
          AI Gateway](/products/kong-ai-gateway)
          AI Gateway
        • [
          Event Gateway](/products/event-gateway)
          Event Gateway
        • [
          Kubernetes Operator](/products/kong-gateway-operator)
          Kubernetes Operator
        • [
          Service Mesh](/products/kong-mesh)
          Service Mesh
        • [
          Ingress Controller](/products/kong-ingress-controller)
          Ingress Controller
        • [
          Runtime Management](/products/kong-konnect/features/runtime-management)
          Runtime Management
        • DISCOVER APIs
        • [
          Developer Portal](/products/kong-konnect/features/developer-portal)
          Developer Portal
        • [
          Service Catalog](/products/kong-konnect/features/api-service-catalog)
          Service Catalog
        • [
          MCP Registry](/products/mcp-registry)
          MCP Registry
        • GOVERN APIs
        • [
          Metering and Billing](/products/kong-konnect/features/usage-based-metering-and-billing)
          Metering and Billing
        • [
          APIOps and Automation](/products/apiops-automation)
          APIOps and Automation
        • [
          API Observability](/products/kong-konnect/features/api-observability)
          API Observability
        • [Why Kong?](/company/why-kong)Why Kong?
      • CLOUD
      • [Cloud API Gateways](/products/kong-konnect/features/dedicated-cloud-gateways)Cloud API Gateways
      • [Need a self-hosted or hybrid option?](/products/kong-enterprise)Need a self-hosted or hybrid option?
      • COMPARE
      • [Considering AI Gateway alternatives? ](/performance-comparison/ai-gateway-alternatives)Considering AI Gateway alternatives?
      • [Kong vs. Postman](/performance-comparison/kong-vs-postman)Kong vs. Postman
      • [Kong vs. MuleSoft](/performance-comparison/kong-vs-mulesoft)Kong vs. MuleSoft
      • [Kong vs. Apigee](/performance-comparison/kong-vs-apigee)Kong vs. Apigee
      • [Kong vs. IBM](/performance-comparison/ibm-api-connect-vs-kong)Kong vs. IBM
      • GET STARTED
      • [Sign Up for Kong Konnect](/products/kong-konnect/register)Sign Up for Kong Konnect
      • [Documentation](https://developer.konghq.com/)Documentation
      • FOR PLATFORM TEAMS
      • [Developer Platform](/solutions/building-developer-platform)Developer Platform
      • [Kubernetes and Microservices](/solutions/build-on-kubernetes)Kubernetes and Microservices
      • [Observability](/solutions/observability)Observability
      • [Service Mesh Connectivity ](/solutions/service-mesh-connectivity)Service Mesh Connectivity
      • [Kafka Event Streaming](/solutions/kafka-stream-api-management)Kafka Event Streaming
      • FOR EXECUTIVES
      • [AI Connectivity](/ai-connectivity)AI Connectivity
      • [Open Banking](/solutions/open-banking)Open Banking
      • [Legacy Migration](/solutions/legacy-api-management-migration)Legacy Migration
      • [Platform Cost Reduction](/solutions/api-platform-consolidation)Platform Cost Reduction
      • [Kafka Cost Optimization](/solutions/reduce-kafka-cost)Kafka Cost Optimization
      • [API Monetization](/solutions/api-monetization)API Monetization
      • [AI Monetization](/solutions/ai-monetization)AI Monetization
      • [AI FinOps](/solutions/ai-cost-governance-finops)AI FinOps
      • FOR AI TEAMS
      • [AI Governance](/solutions/ai-governance)AI Governance
      • [AI Security](/solutions/ai-security)AI Security
      • [AI Cost Control](/solutions/ai-cost-optimization-management)AI Cost Control
      • [Agentic Infrastructure](/solutions/agentic-ai-workflows)Agentic Infrastructure
      • [MCP Production](/solutions/mcp-production-and-consumption)MCP Production
      • [MCP Traffic Gateway](/solutions/mcp-governance)MCP Traffic Gateway
      • FOR DEVELOPERS
      • [Mobile App API Development](/solutions/mobile-application-api-development)Mobile App API Development
      • [GenAI App Development](/solutions/power-openai-applications)GenAI App Development
      • [API Gateway for Istio](/solutions/istio-gateway)API Gateway for Istio
      • [Decentralized Load Balancing](/solutions/decentralized-load-balancing)Decentralized Load Balancing
      • BY INDUSTRY
      • [Financial Services](/solutions/financial-services-industry)Financial Services
      • [Healthcare](/solutions/healthcare)Healthcare
      • [Higher Education](/solutions/api-platform-for-education-services)Higher Education
      • [Insurance](/solutions/insurance)Insurance
      • [Manufacturing](/solutions/manufacturing)Manufacturing
      • [Retail](/solutions/retail)Retail
      • [Software & Technology](/solutions/software-and-technology)Software & Technology
      • [Transportation](/solutions/transportation-and-logistics)Transportation
      • [See all Solutions](/solutions)See all Solutions
  • [Pricing](/pricing)Pricing
      • DOCUMENTATION
      • [Kong Konnect](https://developer.konghq.com/konnect/)Kong Konnect
      • [Kong Gateway](https://developer.konghq.com/gateway/)Kong Gateway
      • [Kong Mesh](https://developer.konghq.com/mesh/)Kong Mesh
      • [Kong AI Gateway](https://developer.konghq.com/ai-gateway/)Kong AI Gateway
      • [Kong Event Gateway](https://developer.konghq.com/event-gateway/)Kong Event Gateway
      • [Kong Insomnia](https://developer.konghq.com/insomnia/)Kong Insomnia
      • [Plugin Hub](https://developer.konghq.com/plugins/)Plugin Hub
      • EXPLORE
      • [Blog](/blog)Blog
      • [Learning Center](/blog/learning-center)Learning Center
      • [eBooks](/resources/e-book)eBooks
      • [Reports](/resources/reports)Reports
      • [Demos](/resources/demos)Demos
      • [Customer Stories](/customer-stories)Customer Stories
      • [Videos](/resources/videos)Videos
      • EVENTS
      • [API + AI Summit](/events/conferences/api-ai-summit)API + AI Summit
      • [Agentic Era World Tour](/agentic-era-world-tour)Agentic Era World Tour
      • [Webinars](/events/webinars)Webinars
      • [User Calls](/events/user-calls)User Calls
      • [Workshops](/events/workshops)Workshops
      • [Meetups](/events/meetups)Meetups
      • [See All Events](/events)See All Events
      • FOR DEVELOPERS
      • [Get Started](https://developer.konghq.com/)Get Started
      • [Community](/community)Community
      • [Certification](/academy/certification)Certification
      • [Training](https://education.konghq.com)Training
      • COMPANY
      • [About Us](/company/about-us)About Us
      • [We're Hiring!](/company/careers)We're Hiring!
      • [Press Room](/company/press-room)Press Room
      • [Contact Us](/company/contact-us)Contact Us
      • [Kong Partner Program](/partners)Kong Partner Program
      • [Enterprise Support Portal](https://support.konghq.com/s/)Enterprise Support Portal
      • [Documentation](https://developer.konghq.com/?_gl=1*tphanb*_gcl_au*MTcxNTQ5NjQ0MC4xNzY5Nzg4MDY0LjIwMTI3NzEwOTEuMTc3MzMxODI2MS4xNzczMzE4MjYw*_ga*NDIwMDU4MTU3LjE3Njk3ODgwNjQ.*_ga_4JK9146J1H*czE3NzQwMjg1MjkkbzE4OSRnMCR0MTc3NDAyODUyOSRqNjAkbDAkaDA)Documentation
  • [](/search)
  • [Login](https://cloud.konghq.com/login)Login
  • [Book Demo](/contact-sales)Book Demo
  • [Get Started](/products/kong-konnect/register)Get Started
[Blog](/blog)Blog
  • [AI Gateway](/blog/tag/ai-gateway)AI Gateway
  • [AI Security](/blog/tag/ai-security)AI Security
  • [AIOps](/blog/tag/aiops)AIOps
  • [API Security](/blog/tag/api-security)API Security
  • [API Gateway](/blog/tag/api-gateway)API Gateway
|
    • [API Management](/blog/tag/api-management)API Management
    • [API Development](/blog/tag/api-development)API Development
    • [API Design](/blog/tag/api-design)API Design
    • [Automation](/blog/tag/automation)Automation
    • [Service Mesh](/blog/tag/service-mesh)Service Mesh
    • [Insomnia](/blog/tag/insomnia)Insomnia
    • [View All Blogs](/blog/page/1)View All Blogs
We're Entering the Age of AI Connectivity [Read more](/blog/news/the-age-of-ai-connectivity)Read moreProducts & Agents:
    • [Kong AI Gateway](/products/kong-ai-gateway)Kong AI Gateway
    • [Kong API Gateway](/products/kong-gateway)Kong API Gateway
    • [Kong Event Gateway](/products/event-gateway)Kong Event Gateway
    • [Kong Metering & Billing](/products/usage-based-metering-and-billing)Kong Metering & Billing
    • [Kong Insomnia](/products/kong-insomnia)Kong Insomnia
    • [Kong Konnect](/products/kong-konnect)Kong Konnect
  • [Documentation](https://developer.konghq.com)Documentation
  • [Book Demo](/contact-sales)Book Demo
  1. Home
  2. Blog
  3. Engineering
  4. How to Leverage Insomnia as a GraphQL Client
[Engineering](/blog/engineering)Engineering
August 24, 2021
6 min read

# How to Leverage Insomnia as a GraphQL Client

Garen Torikian

Here at Kong, we're advocates for architecting your application as a group of [microservices](https://konghq.com/blog/learning-center/what-are-microservices)microservices. In this design style, individual services are responsible for handling one aspect of your application, and they communicate with other services within your network to share data. Systems like [Kubernetes](https://konghq.com/blog/learning-center/what-is-kubernetes)Kubernetes or the [Kuma service mesh](https://kuma.io)Kuma service mesh help orchestrate traffic and manage network policies so that your microservices can function together as a unified whole.

Communication between microservices is done via an [API](https://konghq.com/blog/why-are-apis-so-important)API, a pattern that you're probably familiar with. Your API can be of any protocol—whether that's REST, gRPC or [GraphQL](https://konghq.com/blog/learning-center/graphql)GraphQL. What's important is that you have established a well-defined and consistent format for both your internal needs as well as your external ones.

To test your API (outside of a CI/CD framework), you'll need a client which can make requests to the API. That's why we have [Insomnia](https://insomnia.rest)Insomnia, an open source client for interacting with APIs. This post and video will show off some of the highlights of using Insomnia as a GraphQL client. We'll build a tiny GraphQL server in Node.js, and then use Insomnia both to fetch and manipulate data on it.

## **Designing a GraphQL Schema**

Before following this guide, be sure to have [the latest version of Insomnia installed](https://insomnia.rest/download)the latest version of Insomnia installed. You will also need [the latest version of Node installed](https://nodejs.org/en)the latest version of Node installed (at least version 12.0), as well as [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)npm.

As with any API development process, we'll first need to identify the objects that are necessary for our app. GraphQL has a strongly typed schema defined in a [schema definition language](https://graphql.org/learn/schema)schema definition language (SDL), an idempotent way to describe all the objects and fields available by your GraphQL API.

For our example, we'll create an API that stores and retrieves a list of users, along with their addresses. The beginning of our schema looks like this:

type User {
  id: Int!
  name: String!
  email: String!
  addresses: [Address]
}

type Address {
  street: String!
  city: String!
  country: String!
}

Create a file called schema.graphql, and paste the above lines into it.

To retrieve data from our schema, we need to define an entry point query. For example, our GraphQL query will look something like this:

query {
  getUser(id: 1) {
    id
    name
    email
  }
}

In this case, we're grabbing a user based on its id, requesting the response to show us that user’s id, name and email.

Queries are also defined in the SDL; the query field belongs to a special reserved type called Query, the main entry point for fetching objects. Add this code to the bottom of your schema.graphql file:

type Query {
  getUser(id: Int!): User
}

We also want to add a method for updating information. In GraphQL, a query that changes data is called a *mutation*. For example, a mutation to add a user might look like this:

mutation AddUser {
  addUser(user: [
    {name: "Vanessa", email: "somewhere@foo.com", "addresses": ["street": "1313 Mocking Bird Lane", "city": "Albany", "country": "USA"}]}
}

In SDL, you define the name of the mutation and all the fields that you could use as inputs. Add the following lines to your schema.graphql file:

type Mutation {
  addUser(user: UserInput!): User
}

input UserInput {
  name: String!
  email: String!
  addresses: [AddressInput!]
}

input AddressInput {
  street: String!
  city: String!
  country: String!
}

For your reference, the final schema.graphql file is [available as a gist](https://bit.ly/igql-schema)available as a gist.

### Connecting the Resolvers

A schema defines the shape of the stored data and how to construct queries. However, establishing a schema to fit your data model is just one part of the GraphQL server. The other part interacts with data using [resolvers](https://graphql.org/learn/execution/#root-fields-resolvers)resolvers. A resolver is just a function that returns the underlying value of a field.

Let’s take a quick look at how our Node server implements resolvers. The intent is to solidify concepts around how resolvers operate in conjunction with schemas, so we won’t go into too much detail around data stores setup.

In the "real world," we might be fetching data through the database. For now, let’s just set up some dummy data. Create a file called server.js and paste these lines into it:

const users = [
  {
    id: 1,
    name: "Francis",
    email: "franny@ha.com",
    addresses: [
      {
        street: "1644 Melrose Place",
        city: "Los Angeles",
        country: "USA",
      },
    ],
  },
  {
    id: 2,
    name: "Janet",
    email: "janet@foo.com",
    addresses: [
      {
        street: "1234 Lincoln Avenue",
        city: "Dallas",
        country: "USA",
      },
    ],
  },
];

The final version of server.js is [available as a gist](https://bit.ly/igql-server)available as a gist.

GraphQL resolvers amount to a JSON hash with the key as the name of the field to be retrieved and the value corresponding to a function that returns the data. Let’s start with a barebones example of the initial user lookup by id. Add the following code to the bottom of your server.js file:

const resolvers = {
  Query: {
    getUser: function (_, { id }) {
      return users.find(u => u.id === id)
    },
  },
  Mutation: {
    addUser: (_, { user }) => {
      const id = users.length + 1;
      const newUser = {
        id,
        name: user.name,
        email: user.email,
        addresses: user.addresses,
      };
      users.push(newUser)
      return newUser;
    },
  },
};

This resolver takes two arguments: an object representing the parent (often unused in the initial root query) and a JSON object containing the arguments passed to your field. Not every field will have arguments. In this case, they will because we need to retrieve our user by their id.

## **Building the API Server**

We’ll now use [Express](https://expressjs.com)Express to set up a basic API server to provide users GraphQL access to our data. Let's use npm to install the packages our server needs:

npm i express express-graphql graphql @graphql-tools/schema

Along with the users and resolvers we’ve already added, the rest of our server.js file stands up the server and connects the resolvers with the schema. Add the following code to the bottom of the file:

const fs = require("fs");
const { makeExecutableSchema } = require("@graphql-tools/schema");

// grab the GraphQL type definitions
let typeDefs = fs.readFileSync("schema.graphql", {
  encoding: "utf8",
  flag: "r",
});

// connect schema with resolvers
const schema = makeExecutableSchema({ typeDefs, resolvers });

const express = require("express");
const { graphqlHTTP } = require("express-graphql");

// make our /graphql endpoint where requests are sent
const app = express();
app.use(
  "/graphql",
  graphqlHTTP({
    schema: schema,
  })
);
app.listen(5000, () => console.log("Express is now live at localhost:5000"));

Run node server.js to boot up the server on port 5000. If you're the cautious type, you can issue a curl command right now to verify that data loads correctly:

curl -X POST http://localhost:5000/graphql \
-H 'Content-Type: application/graphql' \
-d 'query { getUser(id: 1) { id name email } }'

The response should be data that corresponds to Francis!

## **Working With Insomnia GraphQL**

Working with curl is acceptable, but it can be cumbersome and limiting. Let's take a look at what Insomnia GraphQL offers.

### Basic GraphQL Queries and Mutations

From within the Insomnia dashboard, create a new collection for this project.

insomnia-dashboard

From your starting collection screen, click on **New Request**. Set the HTTP verb to POST and the body to GraphQL. You can also set a name if you desire (here, we chose "GraphQL Sample"). Then, click **Create**.

new-requests

Set the URL for your request to your server’s endpoint. Then, copy-paste the query we used earlier into the editor for the GraphQL request body:

Insomnia GraphQL Dashboard

Click on "Send." You'll get Francis' data back in an easy-to-read, color-coded format.

preview-header

Let's try making a mutation next. Paste the following lines into the request body:

mutation {
  addUser(user: {name: "Frank", email: "shangrila@foo.com"}) {
    id
    name
  }
}

In Insomnia, your request will look like this:

Insomnia GraphQL Post

Click on "Send." The result shows the newly added record.

200OK-preview

For an additional verification that the mutation went through, you can take the returned id (in this case, 3) and perform another getUser query.

Insomnia GraphQL Post

The result is our newly added user:

200OK-2.14

## GraphQL Schema Introspection

You can also perform a [schema introspection query](https://graphql.org/learn/introspection)schema introspection query with Insomnia to give insight into the GraphQL schema undergirding the server. For example, we can learn about the User object and its fields with the following query:

Insomnia GraphQL Post Auth200OK-1.99

In addition, Insomnia GraphQL can fetch the schema from the server, allowing you to "show documentation:"

graphql-schema

The result is an interactive listing where you can drill down through available queries and mutations, seeing object fields and inputs.

query-schema

## Auto-Complete and Suggested Fields

After Insomnia has fetched a schema, future queries and mutations you write have the added help of auto-complete. Query names, required inputs and fields for retrieval are all made available as you type or by pressing cmd/ctrl + space bar.

post-query

## Plugins for Dynamic Values

Insomnia also supports various plugins for more dynamic testing. For example, we hard-wired the name and email values in our mutation request above. With Insomnia’s [faker plugin](https://insomnia.rest/plugins/insomnia-plugin-faker)faker plugin installed, we can modify our mutation to use a [template tag](https://support.insomnia.rest/article/171-template-tags)template tag and generate a fake (random) name and email with each request:

The response shows the randomly generated name and email or our new user:

200OK-17.7ms

Another useful method for on-the-fly values is using template tags with prompts:

query-variables

When sending the request, Insomnia will pop up a modal prompting you to enter the value(s) you want to use with your request:

name

Besides these useful plugins, even more power is available from Insomnia by way of its additional features, including:

  • - The ability to inspect headers
  • - A label indicating how long the entire request/response cycle took
  • - A complete timeline representing the request data, and the server response
  • - The ability to easily provide [authentication](https://support.insomnia.rest/article/174-authentication)authentication credentials

These features make it easy to issue GraphQL queries and identify areas to improve your server performance.

## **Getting More Information on Insomnia GraphQL**

Perhaps the greatest strength of Insomnia is the fact that [it's completely open source](https://github.com/Kong/insomnia)it's completely open source! A large community of developers and backend engineers regularly use and contribute to the project. Insomnia also works for REST and gRPC APIs, providing the same measuring and reporting tools no matter how your server communicates.

If you'd like to learn more about designing microservices, we have [a document that outlines some high-level best practices](https://konghq.com/blog/learning-center/using-microservices-with-api-gateway)a document that outlines some high-level best practices for developing API gateways. We also have a blog post on successfully [implementing a GraphQL server within Kong](https://konghq.com/blog/kong-developer-portal-graphql)implementing a GraphQL server within Kong itself.

If you have any questions, ask them in the Insomnia Community on [Slack](https://chat.insomnia.rest)Slack and [GitHub](https://github.com/Kong/insomnia)GitHub.

Once you set up Insomnia as a GraphQL client, you may find these other tutorials helpful:

  • - [See what's new (and coming soon) with Insomnia](https://konghq.com/blog/insomnia-roadmap-2022)See what's new (and coming soon) with Insomnia
  • - [6 Ways to Leverage Insomnia as a gRPC Client](https://konghq.com/blog/insomnia-grpc)6 Ways to Leverage Insomnia as a gRPC Client
  • - [3 Solutions for Avoiding Plain-Text Passwords in Insomnia](https://konghq.com/blog/avoiding-plain-text-passwords-insomnia)3 Solutions for Avoiding Plain-Text Passwords in Insomnia
  • - Or try testing your Kong Gateway plugins in Insomnia with these tutorials: [Key Auth](https://konghq.com/blog/kong-gateway-key-authentication)Key Auth, [Rate Limiting](https://konghq.com/blog/kong-gateway-rate-limiting)Rate Limiting, [OAuth2](https://konghq.com/blog/kong-gateway-oauth2)OAuth2 and [JWT](https://konghq.com/blog/jwt-kong-gateway)JWT.

- [GraphQL](/blog/tag/graphql)GraphQL- [Insomnia](/blog/tag/insomnia)Insomnia- [API Development](/blog/tag/api-development)API Development

## More on this topic

_Videos_

## Native API Mocking in Insomnia

_Videos_

## How to Migrate Collections Into Insomnia

## See Kong in action

Accelerate deployments, reduce vulnerabilities, and gain real-time visibility. 

[Get a Demo](/contact-sales)Get a Demo
**Topics**
- [GraphQL](/blog/tag/graphql)GraphQL- [Insomnia](/blog/tag/insomnia)Insomnia- [API Development](/blog/tag/api-development)API Development
Garen Torikian

Recommended posts

# Building Dynamic Aggregate APIs with GraphQL

[Engineering](/blog)EngineeringSeptember 13, 2023

Domain-driven designs are popular in organizations that have complex domain models and wish to organize engineering around them. REST-based architectures are a common choice for implementing the API entry point into these domains. REST-based solu

Rick Spurgeon
[](https://konghq.com/blog/engineering/building-dynamic-aggregate-apis-with-graphql)

# Harnessing the Power of Insomnia Plugins

[Engineering](/blog)EngineeringFebruary 17, 2022

Insomnia is a fast and lightweight open source desktop application that doubles as a tool for API design and testing and as an API client for making HTTP requests. It has built-in support for REST Client , gRPC and GraphQL . All of that is just

Viktor Gamov
[](https://konghq.com/blog/engineering/insomnia-plugins)

# Building With Insomnia as a REST API Client

[Engineering](/blog)EngineeringDecember 8, 2021

As more companies invest in a cloud native infrastructure , they're choosing to prioritize their applications as microservices —architecting them into distinct servers. Each component is responsible for one (and only one) feature. For example, yo

Garen Torikian
[](https://konghq.com/blog/engineering/insomnia-rest)

# Speed-Review API Specifications with Insomnia

[Engineering](/blog)EngineeringSeptember 20, 2021

As the software application world moves from monolith architectures to microservices , we are also seeing a shift toward developing modular and reusable APIs. According to APIOps , reusable APIs are consumable APIs, which means they must be well-d

Viktor Gamov
[](https://konghq.com/blog/engineering/api-specifications)

# Can You Trust What You’re Shipping? You Will with Insomnia v12

[Product Releases](/blog)Product ReleasesOctober 13, 2025

AI Assist: Clean commits, transparent teams Building trust starts with small things, like making sure every commit tells the right story. That’s where Insomnia’s v12 AI Commit capability comes in.  Developers want to write code. It’s what they’re go

Haley Giuliano
[](https://konghq.com/blog/product-releases/trust-what-youre-shipping-with-insomnia-v12)

# GraphQL vs REST: Key Similarities and Differences Explained

[Learning Center](/blog)Learning CenterFebruary 28, 2025

Choosing the right API architecture is crucial for building efficient and scalable applications and the two prominent contenders in this arena are GraphQL and REST, each with its unique set of characteristics and benefits. Understanding the similari

Kong
[](https://konghq.com/blog/learning-center/graphql-vs-rest)

# What is GraphQL?

Kong Logo
[Learning Center](/blog)Learning CenterMarch 1, 2023

Have you ever worked on app development projects before? If so, then chances are that you have come across the term “GraphQL.” However, what exactly does it entail? Is it utilized in server or client-side configuration? Furthermore, when would Integ

Kong
[](https://konghq.com/blog/learning-center/graphql)

## Ready to see Kong in action?

Get a personalized walkthrough of Kong's platform tailored to your architecture, use cases, and scale requirements.

[Get a Demo](/contact-sales)Get a Demo
Ask AI for a summary of Kong
  • [](https://chatgpt.com/s/t_69b981cfa37081919ce25ce107c431c1)
  • [](https://share.google/aimode/hyefOiNwl8pg8W99d)
  • [](https://www.perplexity.ai/search/what-solutions-does-kong-offer-VsYWPddxQjajgvLA4B9hjQ)
Stay connected

## step-0

    • Company
    • [About Kong](/company/about-us)About Kong
    • [Customers](/customer-stories)Customers
    • [Careers](/company/careers)Careers
    • [Press](/company/press-room)Press
    • [Events](/events)Events
    • [Contact](/company/contact-us)Contact
    • [Pricing](/pricing)Pricing
    • Legal
    • [Terms](/legal/terms-of-use)Terms
    • [Privacy](/legal/privacy-policy)Privacy
    • [Trust and Compliance](https://trust.konghq.com)Trust and Compliance
    • Platform
    • [Kong AI Gateway](/products/kong-ai-gateway)Kong AI Gateway
    • [Kong Konnect](/products/kong-konnect)Kong Konnect
    • [Kong Gateway](/products/kong-gateway)Kong Gateway
    • [Kong Event Gateway](/products/event-gateway)Kong Event Gateway
    • [Kong Insomnia](/products/kong-insomnia)Kong Insomnia
    • [Documentation](https://developer.konghq.com)Documentation
    • [Book Demo](/contact-sales)Book Demo
    • Compare
    • [AI Gateway Alternatives](/performance-comparison/ai-gateway-alternatives)AI Gateway Alternatives
    • [Kong vs Apigee](/performance-comparison/kong-vs-apigee)Kong vs Apigee
    • [Kong vs IBM](/performance-comparison/ibm-api-connect-vs-kong)Kong vs IBM
    • [Kong vs Postman](/performance-comparison/kong-vs-postman)Kong vs Postman
    • [Kong vs Mulesoft](/performance-comparison/kong-vs-mulesoft)Kong vs Mulesoft
    • Explore More
    • [Open Banking API Solutions](/solutions/open-banking)Open Banking API Solutions
    • [API Governance Solutions](/solutions/api-governance)API Governance Solutions
    • [Istio API Gateway Integration](/solutions/istio-gateway)Istio API Gateway Integration
    • [Kubernetes API Management](/solutions/build-on-kubernetes)Kubernetes API Management
    • [API Gateway: Build vs Buy](/campaign/secure-api-scalability)API Gateway: Build vs Buy
    • [Kong vs Apigee](/performance-comparison/kong-vs-apigee)Kong vs Apigee
    • Open Source
    • [Kong Gateway](https://developer.konghq.com/gateway/install/)Kong Gateway
    • [Kuma](https://kuma.io/)Kuma
    • [Insomnia](https://insomnia.rest/)Insomnia
    • [Kong Community](/community)Kong Community

Kong enables the connectivity layer for the agentic era – securely connecting, governing, and monetizing APIs and AI tokens across any model or cloud.

  • Japanese
  • Frenchcoming soon
  • Spanishcoming soon
  • Germancoming soon
© Kong Inc. 2026
Interaction mode