API Rest Explorer ... Questionnement

Bonsoir à toutes et à tous.

Pour une application que je développe, je vais avoir besoin de faire appel aux API Rest, et en particulier celle sur les tiers.

Donc, comme je suis curieux, j’ai commencé à utiliser l’explorer pour tester ce que je pouvais faire ou pas.

Et là, j’ai un problème, ou je ne sais pas m’en servir.

J’ai donc bien récupéré le token qui me permet d’ouvrir l’explorer.

Sur la partie GET, car je souhaite voir la liste de mes tiers, si je laisse une quelconque information dans le formulaire de paramètre et que je lance la requête le résultat est immédiat :

API not found (failed to include API file)

501

{
« pragma »: « no-cache »,
« date »: « Fri, 01 Nov 2019 22:05:13 GMT »,
« server »: « nginx »,
« x-powered-by »: « PHP/7.0.33 »,
« content-type »: « text/html; charset=UTF-8 »,
« status »: « 501 »,
« cache-control »: « no-store, no-cache, must-revalidate »,
« expires »: « Thu, 19 Nov 1981 08:52:00 GMT »
}

Bien sur, si je mets tous les champs à vide, je récupère tous mes tiers.

Je parle des GET pour obtenir une liste globale.
Et j’ai ça sur tous les formulaires .

Bon, je suis un peu noob alors, n’hésitez pas à me dire si ce n’est pas clair et surtout si c’est moi qui n’ais pas compris comment ça fonctionne (ce qui est possible).

Merci par avance pour toute info et aide.

JF

Bonjour @jeanfrancoisvarin,

A priori, le problème pourrait venir du serveur Web.
Dans certains cas, il ya des problèmes avec l’API REST lorsque le serveur Web utilisé est nginx.

Un patch a été passé dans le coeur et sera dispo à la prochaine version de maintenance.

La modif est ici si tu veux essayer et nous dire si cela règle le problème :wink:

Bonjour @jtraulle,

Merci déjà pour ta réponse et merci pour le patch, j’avais déjà essayé et je crois bien m’être planté à l’époque (il y a trois semaines).

Je viens donc de procéder aux modifs à la main.
Dans un premier temps, le résultat est meilleur mais rien n’est retourné, et ce quelque soit la méthode choisie.

Doutant de mes modifications, j’ai rechargé le fichier index.php du git et là, plus aucune API exposée hormis Login mais aucun token ne répond.

J’ai donc repris mon index.php d’avant les modifications pour obtenir la situation première.

Et là, même problème.

Response Body
no content
Response Code
200
Response Headers
{
« cache-control »: « no-cache, must-revalidate »,
« content-language »: « en-US »,
« content-length »: « 0 »,
« content-type »: « application/json; charset=utf-8 »,
« date »: « Mon, 11 Nov 2019 15:34:55 GMT »,
« expires »: « 0 »,
« pragma »: « no-cache »,
« server »: « nginx »,
« status »: « 200 »,
« x-powered-by »: « Luracast Restler v3.0.0rc6 »
}

Peut-être fais-je de mauvaises manips…

Si je peux aider, n’hésite pas à me dire comment.

Jean-François

Salut @jeanfrancoisvarin,

Si « rien n’est retourné », je te conseille vivement de regarder les logs d’erreur de php / php-fpm et/ou nginx car une page blanche est souvent synonyme d’erreur 500 et le détail de l’erreur sera consultable dans les journaux.

Quelle est la distribution GNU/Linux sur laquelle nginx est installé ? Ubuntu Server ? Debian ? CentOS ? Quelle version ?
Comment nginx a t-il été installé (dépôts de la distribution ou dépôts externes NGINX Inc.)