Magento 2 check request from website or API

Option FollowSymLinks not allowed here

Magento2: How to check if the request is from Web Service or Magento 2 check request from website or API
Today we will share an idea to identify the request is coming from API or website.
Sometimes need a condition to check the page called for the mobile app user to the browser user.
The code level to get area code in your code like frontend,adminhtml, webapi_rest,webapi_soap etc.
Also, check using getFullActionName of the current page action.
There are two ways to check URL hitting by mobile app or API and browser.

1. Method: using area code

protected $state;

public function __construct(

\Magento\Framework\App\State $state

)
{
  $this->state = $state;
}

public function getArea()
{
    echo $this->state->getAreaCode();
}

// using object manager

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$area         = $objectManager->get('Magento\Framework\App\State');
$areaCode     = $area->getAreaCode();

2. Method: using action name

 protected $request;    

public function __construct(
    \Magento\Framework\App\Request\Http $request,        
)
{        
    $this->request = $request;       
}

public function getAction(){
	echo $fullActionName 	= $this->request->getFullActionName();
}

// using object manager

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();         
$request       = $objectManager->get('\Magento\Framework\App\Request\Http');
 
echo $fullActionName 	= $request->getFullActionName();

Magento 2 check request from website or API

Read below related blogs : Magento 2 speed

Like us on Facebook and Linkedin for more updates.

Back To Top