# Getting Started with GraphQL

This integration guide is following the Getting started guide. We assume that you have completed Step 8 and therefore can consume the API by browsing this url.

If you haven't gone through the getting started guide, the way you request a Strapi API with GraphQL remains the same except that you will not fetch the same content.

# Install the GraphQL plugin

Install the graphql plugin in your Strapi project

# Fetch your Restaurant collection type

Play with the GraphQL Playground to fetch your content

Request

query Restaurants {
  restaurants {
    id
    name
    description
    categories {
      name
    }
  }
}

Response

{
  "data": {
    "restaurants": [
      {
        "id": "1",
        "name": "Biscotte Restaurant",
        "description": "Welcome to Biscotte restaurant! Restaurant Biscotte offers a cuisine based on fresh, quality products, often local, organic when possible, and always produced by passionate producers.",
        "categories": [
          {
            "name": "French Food"
          }
        ]
      }
    ]
  }
}

# Examples

These examples do not guide you to configure your client with Apollo for your GraphQL endpoint. Please follow the associated documentation for each client (React and Vue.js here)

# Fetch your Category collection type

Request

query Category {
  category(id: 1) {
    id
    name
    restaurants {
      id
      name
      description
    }
  }
}

Response

{
  "data": {
    "category": {
      "id": "1",
      "name": "French Food",
      "restaurants": [
        {
          "id": "1",
          "name": "Biscotte Restaurant",
          "description": "Welcome to Biscotte restaurant! Restaurant Biscotte offers a cuisine based on fresh, quality products, often local, organic when possible, and always produced by passionate producers."
        }
      ]
    }
  }
}

# Examples

# Conclusion

This is how you request your Collection Types in Strapi using GraphQL.

Feel free to explore more about GraphQL