Avec quel type d'objet fais tu ta requête au webservice ?
Si c'est un objet qui implément l'interface ResponseInterface, tu devrais pouvoir récupérer le code de réponse par $response->getStatusCode(). Attention cependant, certaines API sont mal développées et répondent un code 200 au lieu d'un code 400 en cas d'erreur et c'est dans le contenu de la réponse que se trouve le code d'erreur.
Concernant la question sur la séparation, il suffit de déclarer ta classe qui appelle ton API en tant que service et tu pourras t'en servir dans ton contrôleur. Regarde un œil à https://happyculture.coop/blog/drupal-8-injection-dependance aussi ça t'aidera peut être.
Merci pour ton message.
Avec quel type d'objet fais tu ta requête au webservice ?
Si c'est un objet qui implément l'interface ResponseInterface, tu devrais pouvoir récupérer le code de réponse par $response->getStatusCode(). Attention cependant, certaines API sont mal développées et répondent un code 200 au lieu d'un code 400 en cas d'erreur et c'est dans le contenu de la réponse que se trouve le code d'erreur.
Concernant la question sur la séparation, il suffit de déclarer ta classe qui appelle ton API en tant que service et tu pourras t'en servir dans ton contrôleur. Regarde un œil à https://happyculture.coop/blog/drupal-8-injection-dependance aussi ça t'aidera peut être.