Skip to main content

How to use Postman for Magento GraphQL APIs?


In this blog, we are going to see how we can use Postman for GraphQL APIs. And we will learn this by implementing a complete checkout process on a Magento eCommerce website. Before moving forward, let's see what is GraphQL.

What is GraphQL?

GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. Magento implements GraphQL to provide an alternative to REST and SOAP web APIs for front-end development.

How to access Magento's GraphQL APIs?

You can use any GraphQL IDE like GraphiQL or Postman. Or you can install chrome extensions (GraphiQL extension) for accessing GraphQL APIs. Among all the above options we are going to learn how to access GraphQL using Postman.

How to use Postman for GraphQL APIs?

Let's start learning a fresh tab in Postman. Once you install postman, you will be able to see as below screenshot. 
 

Now please follow the below steps to use GraphQL in Postman.
  • Get the GraphQL endpoint. For example, if you have a website with a domain like: example.com then your endpoint will be http://example.com/graphql.
  • Select Post from the dropdown on the left side of the endpoint input box.
  • Then select the Body tab shown below the endpoint input box. Then select the GraphQL radio button.
  • Insert your GraphQL query/mutation inside the query box.

By following the above steps, you can access all your GraphQL APIs which don't need authorizations. But if you want to execute APIs which need authorization then follow the below steps to add authorization.
  • Go to the Authorization tab shown below the endpoint input box.
  • Select the Bearer Token type from the dropdown. Enter the customer's token inside the token input box.
After this, you can access all the GraphQL APIs from postman.

Refer here to get the complete list of queries & mutations that Magento provides. And to get a tutorial for the complete checkout process of logged-in customers & guest customers refer to this documentation.

Thought: I have used postman because it's very easy to manage the APIs. We can create a collection and use it in the future or share it with teammates and create a document to share with others.

Comments

Popular posts from this blog

Unlocking Success: The Vital Role of the Contact Us Page in E-commerce

In the dynamic realm of e-commerce, where digital transactions reign supreme, the significance of customer communication cannot be overstated. Amidst the plethora of factors influencing the success of an online store, one often overlooked yet fundamentally important element is the Contact Us page. This seemingly humble corner of a website holds immense power, serving as a linchpin in fostering trust, resolving issues, and nurturing customer relationships. Let's delve deeper into why the Contact Us page is not just an afterthought but a strategic asset for e-commerce businesses, backed by proven data. Building Trust and Credibility Trust is the cornerstone of any successful e-commerce venture. According to a survey conducted by Edelman, 81% of consumers say that trusting a brand to do what is right is a deciding factor in their purchasing decisions. A prominently displayed Contact Us page with clear contact information, including a physical address, phone number, and email address, ...

Magento - LogRocket Integration

In today’s competitive eCommerce landscape, understanding user behavior is crucial for optimizing customer experiences and improving conversion rates. Magento 2, a powerful and flexible eCommerce platform, allows merchants to customize their online stores extensively. However, monitoring how users interact with these customizations is often challenging. This is where LogRocket, a modern session replay tool, comes into play. Integrating LogRocket with Magento 2 can provide invaluable insights into user behavior, performance bottlenecks, and UX issues. In this blog post, we’ll walk you through the steps to integrate LogRocket with Magento 2, and how this integration can help you improve your store’s performance and user experience. What is LogRocket? LogRocket is a session replay tool that enables you to record and playback user activity on your website. It tracks interactions such as clicks, scrolls, and form inputs, giving you a clear view of how users navigate your store. In addition,...

Missing crypt key for upgrading Magento

This is my first experience setting up a local docker environment for my project which is in Magento 2 Cloud edition. While doing setup by following Magento docs, I got stuck in the step "Deploy adobe commerce in the Docker Container". Here I was facing the issue: "Missing crypt key for upgrading Magento". Reason : I have taken a DB backup from my staging environment, it has a crypt_key stored which is used by Magento for encrypting the secured data. Solution : If you are not using docker for local setup then, you can simply update the crypt_key value in the app/etc/env.php file. But if you are using docker for your local setup, then you need to include your crypt_key in the config.php inside the .docker folder in your Magento root directory. Open the  .docker/config.php file. Then, search for the key MAGENTO_CLOUD_VARIABLES and add your crypt_key like below: Once you add the crypt_key in the file, try to again execute the  docker-compose run --rm deploy cloud-d...