Quelqu'un s'y connait en SOAP ? - Programmation
Marsh Posté le 24-07-2002 à 18:11:50
ernst a écrit a écrit : Hello a tous. SOAP, c'est tout nouveau, ca vient de sortir et je voudrais poser quelques questions a quelqu'un qui a deja essaye d'utiliser cette norme. Merci bien. |
Janvier 2001... T'as un sens bizarre du nouveau
Plutot que de demander si qqn à une chance de pouvoir te répondre à une question hypothétique, pose ta question t'as plus de chance d'avoir une réponse tu sais, c'est pas un chat, c'est un forum
Marsh Posté le 24-07-2002 à 19:37:13
2001 c'est amplement nouveau pour une nouvelle technologie au niveau logiciel...
ta juste à regardé la doc qui existe et les livres là-dessus c'est vraiment pas énorme
Marsh Posté le 24-07-2002 à 20:19:51
os2 a écrit a écrit : 2001 c'est amplement nouveau pour une nouvelle technologie au niveau logiciel... ta juste à regardé la doc qui existe et les livres là-dessus c'est vraiment pas énorme |
Je suis pas d'accord, c'est déjà bien accepté SOAP, y a un an y avait déjà même un service chez eBay, et y a au moins 3 bouquins dans une seule collection (je les ai feuilleté)
Y en a pas bcp plus sur Rebol qui a pourtant quasi 10 ans.
Ou regarde sur le VoiceXML, y a pas grand chose non plus, même chose pour le SVG, pourtant le VoiceXML date de +- 1996 quand même.
Bon, et la question alors, ca vient?
Marsh Posté le 24-07-2002 à 21:14:35
ouais parce que là on attend toujours. C'est QUOI ta question ?
Marsh Posté le 24-07-2002 à 21:16:35
benou a écrit a écrit : ouais parce que là on attend toujours. C'est QUOI ta question ? |
Si qqn connait le SOAP.
Bon on a répondu alors, le débat est clos
Marsh Posté le 25-07-2002 à 09:03:55
ok, je pose ma kestion.
en fait, j'utiliserai bien le SOAP dans une applet, et je veux faire appel a une methode publiee. jusque la, rien d'exeptionnel.
Bon, en parametre de ma methode, je veux passer un objet. Mais est ce que je peux passer une interface ? ou bien est ce necessairement un objet implementé ?
Voila, c'est tout.
Merci.
PS : pour repondre a Zion, sur le VoiceXML, j'ai trouve pas mal de choses...
Marsh Posté le 25-07-2002 à 09:16:05
Salut !
je vais essayer de te répondre.
J'ai bien dit "essayer" paske je m'y connais en SOAP mais pas en interface
ton dialogue SOAP entre tes deux bécanes est un flux de caractères.
En gros, tout ce ue tu mets en paramètre au départ est sérializé, passé dans le réseau et désérializé à la sortie.
le flux sur le réseau est encapsulé dans du HTTP et peut être lu en clair par n'importe quel écouteur de réseau (Ethereal ..)
donc, l'utilisation principale du SOAP (je sais pas si on peut faire d'autre truc avec ou pas) est de faire dialoguer deux services entre eux via du texte (typiquement des flux XML pour assurer une meilleure interopérabilité)
voilà, je sais pas si j'ai pu apporter quelques éléments de réponse ...
Marsh Posté le 25-07-2002 à 09:17:20
Mais bon, si tu utilises SOAP, tu dois déjà savoir tout ça ..
Marsh Posté le 25-07-2002 à 09:20:31
chichos a écrit a écrit : Mais bon, si tu utilises SOAP, tu dois déjà savoir tout ça .. |
oui, j'ai deja jete un oeil sur la spec, mais pour les parametres, ils ne sont pas tres clair sur ce sujet.
Marsh Posté le 25-07-2002 à 09:21:30
ernst a écrit a écrit : ok, je pose ma kestion. en fait, j'utiliserai bien le SOAP dans une applet, et je veux faire appel a une methode publiee. jusque la, rien d'exeptionnel. Bon, en parametre de ma methode, je veux passer un objet. Mais est ce que je peux passer une interface ? ou bien est ce necessairement un objet implementé ? Voila, c'est tout. Merci. PS : pour repondre a Zion, sur le VoiceXML, j'ai trouve pas mal de choses... |
d'abord, il va faloir que tu te demande qu'elle implémentation du protocole SOAP tu vas utiliser : il faut savoir que Axis ou ApacheSoap sont assez gros (plusieurs méga), donc pour une applet c'est un peu gros ...
ensuite, je comprend pas ta question : ce que tu vas passer dans ta requête SOAP c'est des valeurs (les attributs de ton objet). Comment veut tu passer une interface ???
attention : tu ne peux pas faire de "CallBack" : les Services Web c'est pas de l'objet distribué comme RMI ou CORBA. Ton serveur ne pourra pas accéder aux données sur ton client. Seul le client peut envoyer une requête au serveur (et recevoir une réponse), pas le contraire. Il n'est pas possible d'abonner un client à un service Web à moins que ce client déploie à son tour un serveur Web (afin de devenir serveur) mais dans le cas d'une applet ce n'est pas possible.
Marsh Posté le 25-07-2002 à 09:30:07
benou a écrit a écrit : d'abord, il va faloir que tu te demande qu'elle implémentation du protocole SOAP tu vas utiliser : il faut savoir que Axis ou ApacheSoap sont assez gros (plusieurs méga), donc pour une applet c'est un peu gros ... ensuite, je comprend pas ta question : ce que tu vas passer dans ta requête SOAP c'est des valeurs (les attributs de ton objet). Comment veut tu passer une interface ??? attention : tu ne peux pas faire de "CallBack" : les Services Web c'est pas de l'objet distribué comme RMI ou CORBA. Ton serveur ne pourra pas accéder aux données sur ton client. Seul le client peut envoyer une requête au serveur (et recevoir une réponse), pas le contraire. Il n'est pas possible d'abonner un client à un service Web à moins que ce client déploie à son tour un serveur Web (afin de devenir serveur) mais dans le cas d'une applet ce n'est pas possible. |
et donc si on recupere, en resultat d'une methode, un objet, c'est forcement un objet implemente ? ou bien, ca peut etre une interface ?
Marsh Posté le 25-07-2002 à 09:35:24
ernst a écrit a écrit : et donc si on recupere, en resultat d'une methode, un objet, c'est forcement un objet implemente ? ou bien, ca peut etre une interface ? |
Il n'y a pas d'appels distant (sauf les opération du service web)! quand tu récupère un objet, c'est des données que tu recupères ! (un bean la plupart du temps).
je pense que tu confond interface et "stub" (objet qui va intéroger un autre objet distant pour implémenter ses méthodes)
Marsh Posté le 25-07-2002 à 09:42:32
benou a écrit a écrit : Il n'y a pas d'appels distant (sauf les opération du service web)! quand tu récupère un objet, c'est des données que tu recupères ! (un bean la plupart du temps). je pense que tu confond interface et "stub" (objet qui va intéroger un autre objet distant pour implémenter ses méthodes) |
merci bien, c'est plus clair.
@+
Marsh Posté le 24-07-2002 à 17:57:02
Hello a tous.
SOAP, c'est tout nouveau, ca vient de sortir et je voudrais poser quelques questions a quelqu'un qui a deja essaye d'utiliser cette norme.
Merci bien.