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

Services Web Discussion :

créer xml et xsd pour des web services?


Sujet :

Services Web

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut créer xml et xsd pour des web services?
    Bonjour,

    je suis nouveau dans le domaine des web services..

    j'arrive bien a générer un petit exemple de web service en faisant une fonction addInteger() voici ma page service1.asmx.vb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Imports System.Web.Services
    Imports System.Web.Services.Protocols
    Imports System.ComponentModel
     
    ' Pour autoriser l'appel de ce service Web depuis un script à l'aide d'ASP.NET AJAX, supprimez les marques de commentaire de la ligne suivante.
    ' <System.Web.Script.Services.ScriptService()> _
    <System.Web.Services.WebService(Namespace:="http://microsoft.com/webservices/")> _
    <System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
    <ToolboxItem(False)> _
    Public Class Service1
        Inherits System.Web.Services.WebService
     
        '<WebMethod()> _
        'Public Function HelloWorld() As String
        '   Return "Hello World"
        'End Function
        <WebMethod()> Public Function AddInteger(ByVal a As Integer, ByVal b As Integer) As Integer
            AddInteger = a + b
        End Function
     
    End Class

    Mon problème est que j'arrive pas à continuer...comment procéder...car par exemple je veux :

    - quand le client m'envoie un nom et prénom, je dois lui envoyer mail, numéro de la réunion etc..

    comment faire pour cela?

    je dois bien avoir créer un fichier xml et un autre xsd conforme avec les données et que le client et moi avont les mêmes fichiers? est-ce bien cela??

    merci pour vos réponses ...

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par michael_MS Voir le message
    je dois bien avoir créer un fichier xml et un autre xsd conforme avec les données et que le client et moi avont les mêmes fichiers? est-ce bien cela??
    Non, ce n'est pas nécessaire... tu écris ton code en "oubliant" que c'est un webservice (la seule contrainte est que les objets renvoyés ou passés en paramètres doivent être sérialisables), et ça marche tout seul normalement

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    tu écris ton code en "oubliant" que c'est un webservice (la seule contrainte est que les objets renvoyés ou passés en paramètres doivent être sérialisables)
    ça veut dire quoi des objets sérialisables???

    et puis avec ce tutorial:
    http://stephaneey.developpez.com/tut...et/webservice/

    je n'arrive pas comprendre cette phrase au paragraphe 1.3 :

    Lorsque vous savez où il se trouve, vous devez obtenir son contrat WSDL qui vous permettra de créer une classe proxy permettant au consommateur de l'utiliser.
    comment on obtient ce contrat WSDL??

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ce serait bien que tu cherches un peu avant de venir poser des questions... les réponses sont partout
    Utilise MSDN, Google, le dictionnaire, Wikipédia... Si tu ne t'en sors pas tu pourras toujours venir demander, mais pour ces questions là ça m'étonnerait que tu ne trouves pas

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    franchement, je ne comprends pas trop comment les utiliser SGML et SOAP et comment s'y prendre avec....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    ok je comprends la définition de chacun mais bon comment s'y prendre avec le projet et coment faire, je ne comprends plus rien du tout à ce stade là...

    quelqu'un pourra m'aider svp?

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour créer un client du webservice, tu fais un nouveau projet (windows forms par exemple, ou ce que tu veux), tu fais clic-droit sur le projet, "ajouter une référence web". Là tu saisis l'adresse de ton webservice. Ca te génère une classe proxy, que tu peux utiliser dans ton programme client de la même façon la classe Service1.

    Si tu lis l'anglais, je te conseille les "quickstart tutorials" du site asp.net :
    http://quickstarts.asp.net/QuickStartv20/webservices/

    (au fait, SGML n'a rien à voir avec les WebService...)

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Pour créer un client du webservice, tu fais un nouveau projet (windows forms par exemple, ou ce que tu veux), tu fais clic-droit sur le projet, "ajouter une référence web". Là tu saisis l'adresse de ton webservice. Ca te génère une classe proxy, que tu peux utiliser dans ton programme client de la même façon la classe Service1.
    le client ne doit pas être dans le même projet où se trouve la classe Service1??

    et puis j'ai une autre question:

    tu fais clic-droit sur le projet, "ajouter une référence web". Là tu saisis l'adresse de ton webservice.
    mais déjà quand j'ai créer le projet, je lui ai pas donné une adresse web ou une référence web. En fait, je l'ai créer en enregistrant son emplacement dans un endroit sur mon ordinateur, sinon ça marche pas, ( on a discuté a propos de cela dans ma dernière discussion..)

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par michael_MS Voir le message
    le client ne doit pas être dans le même projet où se trouve la classe Service1??
    Ben non, c'est 2 choses différentes... le service et le client seront exécutés sur 2 machines différentes (en général)



    Citation Envoyé par michael_MS Voir le message
    mais déjà quand j'ai créer le projet, je lui ai pas donné une adresse web ou une référence web. En fait, je l'ai créer en enregistrant son emplacement dans un endroit sur mon ordinateur, sinon ça marche pas, ( on a discuté a propos de cela dans ma dernière discussion..)
    Ben pour ça je sais pas trop quoi te dire... il doit y avoir un problème de configuration d'IIS. Vérifies que tu as le droit de créer des répertoires virtuels dans IIS (en passant par la console de gestion)

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    il doit y avoir un problème de configuration d'IIS. Vérifies que tu as le droit de créer des répertoires virtuels dans IIS (en passant par la console de gestion)
    en fait, comment pourrai-je régler les problèmes de configuration d'IIS???

    Je suis nouveau dans le domaines des web services et je comprends pas trop quand vous me parlez de création de répertoires virtuels.....

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par michael_MS Voir le message
    Je suis nouveau dans le domaines des web services et je comprends pas trop quand vous me parlez de création de répertoires virtuels.....
    Ce n'est pas un problème spécifique aux webservices...
    Tu peux accéder à la console de gestion IIS en faisant clic droit -> "Gérer" sur le poste de travail. Ensuite tu vas dans "Services et applications" -> "Services Internet (IIS)"

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Tu peux accéder à la console de gestion IIS en faisant clic droit -> "Gérer" sur le poste de travail. Ensuite tu vas dans "Services et applications" -> "Services Internet (IIS)"
    Je me met dans "Services et applications" mais il n'y a pas "Services Internet (IIS)" !!!

    comment ca se fait???

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Euh... tu es sûr que tu as IIS installé sur ton PC ?
    Et si oui, quelle version ? Ce que je t'ai dit est valable pour IIS 5
    Pour IIS 7 c'est "Gestionnaire des services Internet".
    Pour IIS 6, je sais pas...

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    ok je vais voir avec IT pour la version de IIS...

    dans cette attente, est-ce que quelqu'un connait des sites pour des vidéos webcast pour expliquer comment faire avec les web services....

    merci !

  15. #15
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par michael_MS Voir le message
    dans cette attente, est-ce que quelqu'un connait des sites pour des vidéos webcast pour expliquer comment faire avec les web services....
    il y en a plein ici (en anglais bien sûr...) :
    http://www.asp.net/learn/

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    en fait, comment peut-on savoir quel version du IIS existe sur l'ordinateur???

  17. #17
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par michael_MS Voir le message
    en fait, comment peut-on savoir quel version du IIS existe sur l'ordinateur???
    Ben normalement je t'aurais dit d'aller sur la console de gestion... mais chez toi IIS n'y apparait pas. A mon avis il est pas installé du tout...
    Est-ce que tu as un répertoire C:\inetpub ?

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    non, j'ai pas ce répertoire....ça veut dire quoi??

  19. #19
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par michael_MS Voir le message
    non, j'ai pas ce répertoire....ça veut dire quoi??
    que tu n'as pas IIS installé sur ton PC...

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    mais alors si j'ai pas IIS installé sur mon pc, comment je suis en train d'utiliser .NET alors??

Discussions similaires

  1. Super tuto pour créer des web services
    Par ydriutti dans le forum Services Web
    Réponses: 6
    Dernier message: 28/04/2011, 15h08
  2. Réponses: 1
    Dernier message: 11/05/2009, 17h06
  3. outils pour le developpement des web services en java
    Par solawe dans le forum Services Web
    Réponses: 7
    Dernier message: 07/03/2008, 12h06
  4. Quels sont les meilleurs outils pour créer des Web Services?
    Par Flipmode dans le forum EDI et Outils pour Java
    Réponses: 3
    Dernier message: 01/06/2007, 16h18
  5. Quelle est la meilleure solution pour créer des Web Services?
    Par Flipmode dans le forum Services Web
    Réponses: 1
    Dernier message: 26/04/2007, 15h12

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