Tuve una tarea similar una vez, y si recuerdo correctamente, hice esto al verificar si \Magento\Framework\App\Request\Http::getFullActionName()
es igual __
. No sé por qué, pero para las solicitudes REST, este sería el nombre completo de la acción.
Sin embargo, no encontré esto seguro en ese momento porque no parecía la solución más correcta, por lo que terminé verificando estrictamente la cadena de solicitud:
if (
$this->request->getRequestString() === '/rest/V1/carts/mine/payment-information'
) {
...
Como habrás adivinado, en mi situación tuve que verificar si la solicitud REST actual era muy específica.
No sé sobre SOAP, pero supongo que podría usar un enfoque similar. Sin embargo, todavía no parece la solución adecuada.