IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

API Rest - Json [3.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut API Rest - Json
    Bonjour,

    Actuellement sur le developpement d'une API Rest, je me retrouve avec une erreur sur la homepage que je n'arrive pas à identifier.
    Pour l'instant j'ai seulement deux entités Category et User avec deux methodes GET chacune et je suis sur la POST pour la catégorie, aucune de ces méthodes n'a de problème j'y accède très bien avec un localhost:8000/categories et users.
    Pourtant je me retrouve maintenant avec une homepage qui reçoit du Json :
    Nom : homepage.PNG
Affichages : 298
Taille : 19,7 Ko

    Je n'arrive pas a detecter d'ou peux provenir cette erreur et si quelqu'un à un début de solution je suis preneur, ou au moins pour arriver à l'identifier.
    Quand je tape sur donnée brute ça me sort bien le html de base du homepage de symfony ..

    Voila merci à ceux qui pourront m'aider et bonne soirée,

    Cordialement,

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    salutation,



    ** une erreur de syntaxe ?

    ** je ne comprends pas trop le problème et ta procédure.

    une url pour API REST est du type :

    pour avoir toutes les catégories :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsiteapi/categories
    pour avoir la catégorie ayant pour id = 12
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsiteapi/categorie/12

    pour tester ces requetes, tu peux utiliser postman une extension chrome.


    ** je ne comprends pas ce localhost:8000.... bizarre

  3. #3
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Salut,

    Ce localhost:8000 represente mon serveur Wamp, je n'ai juste pas configurer de virtualhost pour qu'il prenne la valeur de http://monsiteapi et j'utilise bien postman pour mes requetes.

    Donc en effet comme j'ai dit j'ai pour l'instant j'ai simplement fait deux controlleurs ou j'accede à une collection ou une ressource en particuliere :

    http://monsiteapi/categories OK
    http://monsiteapi/categories/id OK
    http://monsiteapi/users OK
    http://monsiteapi/users/id OK

    Je me suis mis sur une methode POST ensuite pour ajouter des catégories et je n'ai pas de soucis non plus.

    Mais en revenant sur ma page principal : http://monsiteapi , j'ai cette erreur qui est apparu et que je n'arrive pas à comprendre, sachant que je peux toujours accéder à mes méthodes.
    Normalement je devrais arriver à la page de base de symfony que je n'ai pas touché.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Montre nous ton controlleur

  5. #5
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    on est pas censé accéder à une page web à partir de l'url d'une api
    donc je ne comprends pas

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    on est pas censé accéder à une page web à partir de l'url d'une api
    donc je ne comprends pas
    Page web, api, média peut importe le controller doit renvoyer une réponse web ;-)

    à première vue il y a un soucis dans la génération de sa réponse ici je pense qu'il s'agit d'un simple data mal formaté pour du json

  7. #7
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    Citation Envoyé par jfsenechal Voir le message
    Page web, api, média peut importe le controller doit renvoyer une réponse web ;-)

    à première vue il y a un soucis dans la génération de sa réponse ici je pense qu'il s'agit d'un simple data mal formaté pour du json

    n'empeche qu'avec cette url dans une API REST

    http://monsiteapi

    on demande d’accéder à aucune donnée. Donc je ne comprends pas !


    ça ok :
    http://monsiteapi/bidule/12

    mais pas ça :
    http://monsiteapi

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Oui ok aucune donnée, mais pas un message d'erreur

    donc il doit avoir dans son controller un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     public function indexAction()
        {         
            $data = [];
            return new JsonResponse($data);
    }
    Mais dans son cas, je pense que les données (de test ?) dans data ne sont pas bien formatées

    Ou alors j'ai rien compris à sa demande :-P

  9. #9
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    Citation Envoyé par jfsenechal Voir le message
    Oui ok aucune donnée, mais pas un message d'erreur

    donc il doit avoir dans son controller un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     public function indexAction()
        {         
            $data = [];
            return new JsonResponse($data);
    }
    Mais dans son cas, je pense que les données (de test ?) dans data ne sont pas bien formatées

    oui tu as raison, une action qui traine et qui n'a pas lieu d'être !

    Ou alors j'ai rien compris à sa demande :-P

    ou bien c'est moi qui ai rien compris à sa demande

  10. #10
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    En fait vous avez tout les deux raisons.

    Sur le tuto que je suis et que j'ai refait il y a un moment en fait ou l'on dit que l'api va renvoyer exclusivement du json,
    Du coup dans mon DefaultController qui renvoie la page de symfony il y a du JS qui rentre en conflit et qui me sort cette erreur mais oui au final dans l'api une url comme http://monsiteapi ne doit rien renvoyer et ne sera même pas utiliser!
    Sur le données brutes je vois bien le html sans probleme et d'ailleurs cette erreur n'influe en rien sur le reste mais sur le coup je n'arrivait pas à savoir si c'était une erreur que j'avais pu faire dans le code et je voulais au moins savoir d'ou ca venait mais c'est bon !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Deserialization Json apres requete API Rest
    Par olibara dans le forum C#
    Réponses: 4
    Dernier message: 15/11/2016, 11h57
  2. [Lazarus] Envoyer des données JSON sur API REST par la méthode PUT
    Par Jon Shannow dans le forum Lazarus
    Réponses: 11
    Dernier message: 13/05/2016, 08h30
  3. Format d'un JSON pour une API REST
    Par pierapi dans le forum Langage
    Réponses: 2
    Dernier message: 17/09/2015, 15h15
  4. [Authentification] API REstful PHP
    Par yoshï dans le forum REST
    Réponses: 1
    Dernier message: 22/07/2008, 09h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo