Kaku
Kaku

Reputation: 21

I want to consume a GraphQL web API in .NET

I want to consume data from a GraphQL API. how can I achieve that? I am new to webapi and any help is appreciated

Upvotes: 0

Views: 1473

Answers (1)

Baer
Baer

Reputation: 3780

Assuming the API you want to consume uses HTTP, you should be able to use cUrl, wget, Charles, Postman or even just the URL bar in a browser to make a request.

To write your first query, you can start with the following:

query theNameOfMyQuery {

}

Now that you have a named query, you can start populating it with whatever fields your GraphQL server is exposing. For a blog example, you might have something like this:

query theNameOfMyQuery {
  posts {
    title
    author
  }
}

Now, to turn that into something you can request, all you need to do is URL encode it and add it to your URL. A typical URL looks like this:

https://www.someserver.com/?query=...&variables=...

So for the above example, you would have the above query

https://www.someserver.com/?query=query%20theNameOfMyQuery%20%7B%0D%0A%20%20posts%20%7B%0D%0A%20%20%20%20title%0D%0A%20%20%20%20author%0D%0A%20%20%7D%0D%0A%7D

Some Resources:

  • Evolution of API Design - this video explains some of the concepts of GraphQL and why it exists.
  • howtographql.com - This is an amazing set of tutorials for every implementation you could imagine

Upvotes: 0

Related Questions