{
  "title": "A First Look at GraphQL Helix",
  "slug": "first-look-gql-helix",
  "collection": "blog",
  "contentType": "Blog post",
  "description": "GraphQL Helix is a runtime agnostic collection of utility functions that helps you build your own GraphQL API and HTTP server",
  "summary": "GraphQL Helix is a runtime agnostic collection of utility functions that helps you build your own GraphQL API and HTTP server",
  "author": {
    "name": "Anthony Campolo"
  },
  "source": {
    "originalUrl": "https://ajcwebdev.com/first-look-gql-helix/"
  },
  "publishedAt": "2021-09-20T00:00:00.000Z",
  "updatedAt": null,
  "freshness": {
    "label": "Published",
    "value": "2021-09-20T00:00:00.000Z"
  },
  "urls": {
    "html": "https://ajcwebdev.com/first-look-gql-helix/",
    "markdown": "https://ajcwebdev.com/first-look-gql-helix/index.md",
    "json": "https://ajcwebdev.com/first-look-gql-helix/index.json"
  },
  "headings": [
    {
      "depth": 2,
      "id": "introduction",
      "text": "Introduction"
    },
    {
      "depth": 2,
      "id": "motivations-and-api",
      "text": "Motivations and API"
    },
    {
      "depth": 3,
      "id": "rendergraphiql-and-shouldrendergraphiql",
      "text": "renderGraphiQL and shouldRenderGraphiQL"
    },
    {
      "depth": 3,
      "id": "getgraphqlparameters",
      "text": "getGraphQLParameters"
    },
    {
      "depth": 3,
      "id": "processrequest",
      "text": "processRequest"
    },
    {
      "depth": 2,
      "id": "serve-graphql-helix-locally",
      "text": "Serve GraphQL Helix Locally"
    },
    {
      "depth": 3,
      "id": "index-js",
      "text": "index-js"
    },
    {
      "depth": 3,
      "id": "run-test-queries-on-graphql-helix-locally",
      "text": "Run test queries on GraphQL Helix Locally"
    },
    {
      "depth": 3,
      "id": "graphql-helix-final-project-structure",
      "text": "GraphQL Helix Final Project Structure"
    },
    {
      "depth": 2,
      "id": "deploy-graphql-helix-with-serverless-framework",
      "text": "Deploy GraphQL Helix with Serverless Framework"
    },
    {
      "depth": 3,
      "id": "index-js-2",
      "text": "index-js"
    },
    {
      "depth": 3,
      "id": "serverless-yml",
      "text": "serverless-yml"
    },
    {
      "depth": 3,
      "id": "upload-to-aws-with-sls-deploy",
      "text": "Upload to AWS with sls deploy"
    },
    {
      "depth": 3,
      "id": "run-test-queries-on-graphql-helix-serverless",
      "text": "Run test queries on GraphQL Helix Serverless"
    },
    {
      "depth": 3,
      "id": "graphql-helix-serverless-final-project-structure",
      "text": "GraphQL Helix Serverless Final Project Structure"
    },
    {
      "depth": 2,
      "id": "deploy-graphql-helix-with-amplify",
      "text": "Deploy GraphQL Helix with Amplify"
    },
    {
      "depth": 3,
      "id": "create-backend-with-amplify-add-api",
      "text": "Create backend with amplify add api"
    },
    {
      "depth": 3,
      "id": "index-js-3",
      "text": "index-js"
    },
    {
      "depth": 3,
      "id": "upload-to-aws-with-amplify-push",
      "text": "Upload to AWS with amplify push"
    },
    {
      "depth": 3,
      "id": "run-test-queries-on-graphql-helix-amplify",
      "text": "Run test queries on GraphQL Helix Amplify"
    },
    {
      "depth": 3,
      "id": "graphql-helix-amplify-final-project-structure",
      "text": "GraphQL Helix Amplify Final Project Structure"
    },
    {
      "depth": 2,
      "id": "deploy-graphql-helix-with-docker-and-fly",
      "text": "Deploy GraphQL Helix with Docker and Fly"
    },
    {
      "depth": 3,
      "id": "index-js-4",
      "text": "index-js"
    },
    {
      "depth": 3,
      "id": "dockerfile",
      "text": "Dockerfile"
    },
    {
      "depth": 3,
      "id": "dockerignore",
      "text": "dockerignore"
    },
    {
      "depth": 3,
      "id": "docker-compose-yml",
      "text": "docker-compose-yml"
    },
    {
      "depth": 3,
      "id": "run-test-queries-on-graphql-helix-docker",
      "text": "Run test queries on GraphQL Helix Docker"
    },
    {
      "depth": 3,
      "id": "launch-app-on-fly-with-fly-launch",
      "text": "Launch app on Fly with fly launch"
    },
    {
      "depth": 3,
      "id": "deploy-application-with-fly-deploy",
      "text": "Deploy application with fly deploy"
    },
    {
      "depth": 3,
      "id": "run-test-queries-on-graphql-helix-docker-fly",
      "text": "Run test queries on GraphQL Helix Docker Fly"
    },
    {
      "depth": 3,
      "id": "graphql-helix-docker-final-project-structure",
      "text": "GraphQL Helix Docker Final Project Structure"
    },
    {
      "depth": 2,
      "id": "resources",
      "text": "Resources"
    }
  ],
  "tags": [
    "backend",
    "graphql"
  ],
  "discovery": {
    "apiIndex": "https://ajcwebdev.com/api/index.json",
    "llmsTxt": "https://ajcwebdev.com/llms.txt",
    "llmsFullTxt": "https://ajcwebdev.com/llms-full.txt",
    "sitemapMd": "https://ajcwebdev.com/sitemap.md",
    "sitemapXml": "https://ajcwebdev.com/sitemap.xml"
  },
  "nextActions": [
    {
      "action": "open_html",
      "url": "https://ajcwebdev.com/first-look-gql-helix/",
      "method": "GET",
      "accept": "text/html"
    },
    {
      "action": "get_markdown_twin",
      "url": "https://ajcwebdev.com/first-look-gql-helix/index.md",
      "method": "GET",
      "accept": "text/markdown"
    },
    {
      "action": "get_json_twin",
      "url": "https://ajcwebdev.com/first-look-gql-helix/index.json",
      "method": "GET",
      "accept": "application/json"
    }
  ]
}