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

WinDev Discussion :

Webservice REST: débogage impossible? (404)


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Points : 1
    Points
    1
    Par défaut Webservice REST: débogage impossible? (404)
    Bonjour,

    Je suis en train de déveloper un webservice REST en Windev 23.
    J'ai installé le moteur webdev de 10 connexions et j'ai configuré le compte admin dans WDCompte.

    Quand je fait CTRL+F9 le webservice est lancé. Il est bien visible dans WDAdmin.
    Mais quand j'utilise Postman pour faire un call, je reçois un 404.

    Si j'installe le webservice tout est bien, mais je ne peux pas déboguer.

    Est-ce que j'ai oublier quelque chose?


    Déjà un grand merci!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 411
    Points : 434
    Points
    434
    Par défaut
    Comprend pas.
    Tu as développé ton web service avec Webdev?
    Peux tu l'appeler avec Windev?
    Pourquoi utiliser postman?

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Bonjour alaclef,

    Merci pour ton réponse

    Je peux utiliser l'outil de Windev, mais je préfère Postman. C'est un call HTTP, ce n'est pas quelque chose qui est seulement utilisable dans Windev.
    Si j'utilise l'outil Windev, j'ai le même résultat: 404.

    C'est IIS qui retourne un 404, pas Windev, parce qui le message est différent (et en anglais).

    J'ai l'impression qui le webservice n'est pas bien 'installé' au moment qui je fait 'GO'

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 411
    Points : 434
    Points
    434
    Par défaut
    Tu as développé ton web service avec quoi?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Avec Windev 23.
    Je veux débouger ce qui j'ai creé, mais si je lance mon projet chaque call que je fait (avec n'importe quelle outil) me donne un 404.

    Par exemple:

    J'ai un call qui retourne un 200.

    Nom : Aantekening 2020-03-25 101511.png
Affichages : 1114
Taille : 4,3 Ko

    Endpoint:

    Nom : Aantekening 2020-03-25 101417.png
Affichages : 1128
Taille : 14,7 Ko

    Je fait 'GO'

    Nom : Aantekening 2020-03-25 102101.png
Affichages : 1154
Taille : 7,3 Ko


    Test (dans WDTestREST)

    Nom : Aantekening 2020-03-25 1014171.png
Affichages : 1119
Taille : 18,9 Ko

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 411
    Points : 434
    Points
    434
    Par défaut
    As tu Webdev ?
    Si oui essaye "Déployer le Webservice sur le poste local"

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Non, je n'ai pas Webdev.
    Est ce que ce n'est pas possible de déboguer sans Webdev?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 411
    Points : 434
    Points
    434
    Par défaut
    Je ne pense pas qu'on puisse déboguer un webservice.
    Mais 404 est une erreur de type "page/service non trouvé".
    Il faut d'abord faire tourner un rest qui ne renvoie que "OK" par exemple et l'appeler depuis Windev.
    Après seulement enrichi ton service avec les fonctionnalités voulues.

    Tu utilises bien l'assistant de déploiement d'un service rest?

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    C'est ça que j'ai déjà fait dans mon exemple: mon webservice retourne un 200, c'est tout. 2 lignes de code

    J'avais déjà developé des webservices en Windev et je les debogue sans problèmes.
    Maintenant je travaille à la maison, sur mon laptop (sur mon bureau j'ai un autre ordinateur).
    Sur mon bureau je n'ai pas Webdev non plus, donc mes deux système sont identique, à mon avis.

    Quand tu dit: 'appeler le webservice depuis Windev', tu veux dire 'creé un petit programme Windev en utilisant httpRequete et HTTPEnvoie(httpRequete)'?
    C'est le même qui utiliser Postman, non?
    Si le webservice n'est pas actif quand je fait CTRL+F9, je peux utilisé n'importe quele méthode.

    Aux moment que je crée un installer et j'installe le webservice tout functionne (mais je ne peux pas déboguer)

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 411
    Points : 434
    Points
    434
    Par défaut
    J'ai atteint mon seuil d’incompétence.
    dsl

  11. #11
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2020
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Pas de souci.

    Merci d'avoir pris le temps

  12. #12
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Bonjour,

    il y a quelques temps, j'ai développé un webservice REST Windev 24. Je pense, au vu des captures écran, que c'est la même chose en WB.
    Ce n'est pas simple à déployer (je troube). Un collègue m'a fait l'installation (partie WebDev et Apache). A ce propos, il faut une version mini de Apache pour que ça fonctionne.

    Pour débugger le WS, et comme c'est un WS, l'affichage n'est pas possible. La seule solution est de passer par des mouchards. Il te faut passer par un fichier texte. tu crées un procédure globale, EnregLog(UnMessage est chaine) qui va ouvrir un fichier texte, écrire UnMessage et fermer le fichier texte.
    Tu fais l'appel de cette procédure à plein d'endroits dans ton code (en mettant bien un message distinct à chaque fois). Comme cela tu sauras par où tu es passé.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  13. #13
    Membre éclairé
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2017
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 329
    Points : 791
    Points
    791
    Par défaut
    +1
    J'ai tenté de débogger le Webservice selon la doc Windev mais ça n'a jamais fonctionné. Du coup mon mouchard (Traceur() chez moi) me permet de débugger quand c'est nécessaire.
    Mais:
    -j'en ai vraiment pas souvent besoin, car j'ai une configuration de projet Webservice ET une configuration de projet Exe 64 bits. La méthode accrochée à l'API REST doit fonctionner même en config Exe, le passage en Webservice n'est qu'une formalité, un autre moyen de l'appeler. Résultat le débug se fait sur le poste directement, et j'ai très peu besoin du mouchard
    -le mouchard quand il doit me servir, est intégré à la classe gérant les Logs, cette classe ira donc l'écrire où il faut avec les infos qu'il faut pour le débug, je n'ai plus rien à coder pour ça. Et c'est pratique que ce genre de mouchard puisse créer de quoi m'aider quand ça déraille

    frenchsting, sur WD24 en effet je trouve que c'était un peu chiant de déployer les API REST, mais en 25, je trouve qu'on fait ça les doigts de pied en éventail par rapport à avant. Vraiment ils ont progressé sur ça.
    J'ai du Apache en dev et après IIS en prod.

  14. #14
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Merci pour ton retour sur WD25.

    On n'utilisera normalement pas cette version. On fait un saut de version "pair'. On a des projets en 14, 18, 22 et 24.

    Logiquement, la 26 devrait le faire. Encore faudra t'il qu'on ait de grosses modifs à faire dans la 24 qui nous "obligeront" à passer en 26...
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

Discussions similaires

  1. Webservice & Pocket PC impossible de se connecter !
    Par TheNet dans le forum Services Web
    Réponses: 1
    Dernier message: 04/10/2008, 01h02
  2. Exemple Webservice REST en Delphi
    Par VLDG dans le forum REST
    Réponses: 1
    Dernier message: 29/05/2008, 00h18
  3. Approche Webservices RESTFul
    Par romainw dans le forum REST
    Réponses: 0
    Dernier message: 21/03/2008, 16h40
  4. [Débutant] Débogage Impossible VC++2005!
    Par mohashow dans le forum VC++ .NET
    Réponses: 7
    Dernier message: 07/12/2006, 10h03
  5. Réponses: 2
    Dernier message: 28/10/2003, 10h55

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