One of the most popular types of API is REST that is designed to take advantage of existing HTTP protocols. Mainly, RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. Also, it doesn’t require to install any addon or libraries if you want to make use of REST API. The only main advantage of REST APIs is that it provides better flexibility & can handle multiple types of calls, return different data formats and can structurally implement correct hypermedia. Which means it lets developers build an API that meets all business needs by reaching new customers.
Same way, Magento 2 API framework let developers, develop new services for syncing Magento 2 store data using CRUD operations.
Also, using Rest API is as easy as pie, if you are familiar with the flow to call APIs in PHP. And if you are developing such services, you probably come across a requirement of fetching order data using REST API. So, we are again back with another blog, that allows you to fetch all order status using REST API in Magento 2.
First, we need to create “Registration.php” file inside our extension at this path.
app\code\VENDOR\EXTENSION

After that, we need to create “Module.xml” file inside extension etc folder
app\code\VENDOR\EXTENSION\etc

Now, we have to create one more file “Webapi.xml” inside the same etc folder.
app\code\VENDOR\EXTENSION\etc

After that, we need to create “Di.xml” file in same etc folder.
app\code\VENDOR\EXTENSION\etc

After that, we need to create “Getorderstatus.php” file inside our extension API folder to serve a response.
app\code\VENDOR\EXTENSION\Api\

Lastly, Create “GetorderstatusModel.php” file inside model folder of extension.
app\code\VENDOR\EXTENSION\Model

Now, Go to Admin -> System -> Integrations and Get Access Token value and set authorization value into postman application.
Then, execute {base_url}/rest/V1/getorderstatus this URL in postman.
And, you will able to fetch all Magento 2 order status.

Restful api in Magento 2

That’s it for today! You have successfully added fetched your Magento 2 order statuses and you are free to customize this code according to your need of fetching data using REST API.
Lastly, if you found this blog helpful, don’t forget to share it with your colleagues and Magento Friends and Let us know if you are facing an issue while implementing this code.
Happy Coding!

[Total: 12   Average: 4.7/5]