Forum Programmation.web norme service web ??

Posté par  .
Étiquettes : aucune
1
20
mai
2009
Bonjour,

dans le cadre de mon stage je dois mettre en place un "service web".
J'ai lu pas mal de tuto. pour savoir de quoi il retourné et j'ai fini par comprendre. Mais, tous ces tuto. sont soit en java (clicodrome powa) ou fait avec c++ builder.

Moi je voudrais tout développer from scratch et en C++. Mais, je ne trouve pas vraiment de normes concernant la structure d'un service web.
A par le protocole et la norme des fichiers échangé je ne trouve rien d'autre.
Auriez-vous un "modèle" à me montrer ou doit-je aussi développer ma propre architecture ?

Explication : le modèle MVC, je le comprend, sa norme est définie depuis longtemps et est applicable à presque n'importe quel langage mais, pour service web je fait comment ?

Merci.
  • # Gsoap

    Posté par  . Évalué à 3.

    La derniere fois que j'ai du faire des webservices utilisant des api C
    j'ai utilise gsoap ( c'est toujours en production.. )


    http://www.cs.fsu.edu/~engelen/soap.html

    Ca cause en SOAP, c'est peut etre pas le plus leger des protocoles mais sur le projet en question ca tient la charge.

    ( le client est une webapp j2ee utilisant Axis et les services etaient demarres sur du Apache + mod_fastcgi , c'est toujours en production )


    Sinon tu peux toujours voir cote xml-rpc, rest etc...

    Selon moi Soap a l'interet de definir un 'contrat' entre service et clients ce que ne font pas forcement les autres types de dialogues ( mais je peux me gourrer j'ai pas trop suivi depuis un bout ... )
  • # W3C

    Posté par  . Évalué à 2.

    Bonjour,

    tu trouveras tout ce qu'il te faut sur le site du W3C dans la section web services : http://www.w3.org/2002/ws/
    Ce sont les documents de référence. Celà dit, je te déconseillerais de réimplémenter tout à la main. Il existe pas mal de bibliothèques spécialisées et la norme étant assez dense, réaliser une implémentation complète et conforme risque de te prendre beaucoup de temps. Le plus souvent quand on se lance là dedans, on sort assez rapidement un bout de truc qui marchotte à peu près mais c'est le reste qui prends du temps : Gestions des erreurs, cas limites, etc. Bref, c'est la règle du 80-20 habituelle.
    Si on ne t'impose pas de réinventer la roue, utilise une implémentation existante.
    • [^] # Re: W3C

      Posté par  . Évalué à 1.

      Non je ne suis pas obligé de réinventer la roue, c'est juste que j'aimerais avoir plus de contrôle qu'un simple clique.
      A par gsoap existe-il d'autres outils qui me seraient utiles ?
  • # je vais surement dire une betise

    Posté par  . Évalué à -1.

    mais "service web"
    ca reste vague ?

    un serveur email (smtp, imap, pop) c'est un service web
    un serveur de fichier/page (ftp,http, https) c'est un service web
    un serveur de discussion (nntp, xmpp) c'est un service web

    ou alors j'ai rien compris à internet ?
    ;)
  • # précisions ;)

    Posté par  . Évalué à 1.

    Je dois permettre à plusieurs logiciels développé en différents langages de programmation d'accéder à une base de données.
    Le but de mon service web est de fournir toutes les actions possibles sur la base de données (sous réserve d'un certain contrôle). Pour établir la communication entre ces différents logiciels et le service web je vais utiliser les standards http(s)/soap.

    Voila ce que doit faire mon service web ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.