Categories: Magento News

How to create a custom API in Magento 2

I. Application Programming Interface

API (Application Programming Interface) is an extremely important part of systems in general and Magento 2 in particular. We will learn the way to create a custom API in Magento 2.

We need a tool to interact with the API, we will use Postman, one of the most popular tools.

You can try to Download

II. The way to create a custom API in Magento 2

First of all, we will create a new module with the following directory structure:

Firstly, we must define the API in etc/webapi.xml as below:

In there:

  • Route:
    + method: the way to get data, can be GET or POST
    + URL: Link address
  • Service:
    + class: link of the handler class
    + method: which method to handle this request
  • Method

Next, we need to create an interface class  as Api/FirstApiInterface.php:

The Mode/firstApi.php has the below content:

Finally, we need to create a preference at etc/di.xml as follow: 

We need to run the following commands for the module to work: 

  • bin/magento setup:upgrade
  • bin/magento setup:di:compile
  • bin/magento cache:flush

To verify the result, we create a request in Postman with its URL: 

https://localhost/rest/all/V1/landofcode-firstapi/hello?name=LandofCode

The results response: 

Good luck to you!

Read more:

Joe Kun

Recent Posts

How Modern Businesses Can Transform Supply Chain Communication at Scale

The way companies exchange data with their trading partners can make or break operational efficiency.…

52 minutes ago

How Developers Can Master Modern Website Protection Without Losing Momentum

Modern websites are built to be fast, dynamic, and secure. At the same time, developers,…

4 hours ago

Top Blockchain Platforms Every Developer Should Know in 2026

The blockchain development landscape has exploded with opportunities. Whether you're building decentralized apps, smart contracts,…

5 hours ago

Powerful Benefits of IoT Integrating in Software Applications

Imagine a device that notifies you about all-day activities, reminds you to take your pills,…

2 days ago

How Glassmorphism UI Design Is Driving Powerful Changes in UI

How do you like the new “liquid glass” design on your iPhone? The latest iOS…

6 days ago

How to Prepare for Fortinet End of Life: A Critical Step-by-Step Migration Guide

As Fortinet devices approach the Fortinet End of Life of their supported lifecycle, many security teams find…

1 week ago