Ce qui n'implique d'appeler un service web (SOAP sur HTTP) apatride?
J'ai eu un concept que HTTP est sans état, donc SOAP sur HTTP (web services) est également apatrides. J'ai l'habitude de penser que état signifie “état de l'objet”. Pour un exemple, supposons que j'ai une classe appelée Employee
et les méthodes appelées setSalary
et getSalary
. Si un appelant des appels de service web setSalary
et rend le salaire de 1000, alors si getSalary
est appelé, l'appelant ne doit pas nécessairement obtenir la valeur de 10000. Quand je l'ai testé getsalary
et a obtenu 1000 (c'est à dire, de la valeur attribuée par setSalary
), je me demandais comment l'état de la Employee
objet a été maintenue.
Le Dépassement de Pile question Les Webservices sont apatrides? mentionne des astuces comme les cookies utilisés pour maintenir l'état, mais puisque je n'ai pas fait explicite des efforts pour maintenir l'état, comment était l'état de l' Employee
objet maintenu?
S'il vous plaît laissez-moi savoir si j'ai mal compris le concept de l'etat et aux apatrides tout à fait.
J'ai eu confondre comme je l'ai eu 1000 quand j'ai appelé getSalary, je n'ai pas amde aucun effort pour maintenir l'état??? Alors comment se fait-il happeend???
Parce que votre demande a déjà été traitée et donc la demande get bénéficiez également de nouvelles données. L'apatridie de l'webservice n'ont pas beaucoup à voir avec l'état de vos objets dans votre demande si elle a le même nom.
OriginalL'auteur Pritesh | 2012-05-02
Vous devez vous connecter pour publier un commentaire.
Apatrides moyens de l'état du service de ne pas persister entre les autres demandes et de réponses.
alors que, dans stateful l'état est persistant entre les demandes ultérieures c'est à dire chaque demande doivent connaître et conserver les modifications effectuées dans les requêtes précédentes.
Application bancaire est un exemple de la dynamique de l'application,où l'utilisateur de la première connexion, puis faire des transactions et des journaux. Si l'utilisateur tente d'effectuer la transaction après déconnexion, il ne sera pas en mesure de le faire.
Oui, protocole http est essentiellement un protocole sans état, mais pour le rendre dynamique, nous utilisons cookies HTTP. Alors, est-SAVON par défaut. Mais elle peut être faire stateful de même, s'appuie sur le framework que vous utilisez.
Le cas, Êtes-vous essayer de définir et récupérer des valeurs dans les requêtes suivantes ou dans la même demande? Alors seulement, je peux faire de commentaires.
Pouvez-vous partager la classe de service web avec ces méthodes ?
OriginalL'auteur shashankaholic
Dans un protocole sans état, comme HTTP, chaque demande est indépendante. Dans chaque demande, le client appelle le serveur, et le serveur répond. Chaque demande est indépendante. Le client se doit de rétablir ses relations avec le serveur à chaque requête. Cela ne signifie pas que le serveur oublie les demandes précédentes. Si le client demande le salaire d'un employé, le serveur répond avec le salaire de l'information qu'il a pour cet employé. C'est ce que
getSalary
signifie. Et si le client indique au serveur que le salaire de l'employé est, le serveur va enregistrer que la valeur du salaire de l'employé. C'est ce quesetSalary
moyens.Si vous ne le
setSalary
avant lagetSalary
, vous obtiendrez la valeur que vous avez définie. Qu'est-ce que vous attendez? Ce qui sur terre serait le point desetSalary
méthode qui n'a pas de cause que le serveur fait enregistrer la valeur définie, et à renvoyer cette valeur sur lesgetSalary
demandes?OriginalL'auteur TRiG