Pourquoi utiliser du SAVON pour les webservices?
J'ai lu un tutoriel "service web-php-mysql-xml-json".
Il semble que tout est ok. Mais alors, pourquoi nous devrions utiliser de savon pour les services web?
- Seulement quand vous avez à (= obtenir une demande ou un être payé pour le faire). Il n'est pas nécessaire pour les frais généraux de SAVON pour le générique de webservices. Le SAVON est maintenant plus d'une niche intranet protocole.
- merci u. plus description s'il vous plaît.
- Oui, le SAVON est une niche protocole où la niche de sécurité, de fiabilité, de transactions, etc.
Vous devez vous connecter pour publier un commentaire.
Lors de la création de services web vous pouvez aller de deux façons:
La plupart des gens choisissent la voie de la moindre résistance, qui est RESTE. Cela signifie que la simplicité, la facilité de développement, à l'aide de HTTP la façon dont il est destiné à être utilisé, de faire bon usage de cache procurations, plus lisible des résultats etc.
SAVON sur l'autre extrémité est plus lourd que le RESTE et est également soutenue par un grand nombre de spécifications. Mais parce que c'est plus complexe (SAVON utilisé pour être l'acronyme de Simple Object Access Protocol – qui s'est avéré être... PAS) le SAVON n'est pas aimé par beaucoup de gens.
Les deux approches de travail et les deux ont des avantages et des inconvénients.
Par exemple, le SAVON peut utiliser n'importe quel protocole de transport non seulement HTTP(S), SAVON offre plus d'options en termes de sécurité, de SAVON offre une messagerie fiable etc etc. Se REPOSER sur l'autre main permet à beaucoup de différents types de formats de données, le REPOS permet un meilleur support pour les navigateurs, car le format JSON, REST a de meilleures performances, etc etc etc.
Je ne vais pas rentrer plus dans les détails, vous pouvez trouver beaucoup de comparaisons SAVON vs RESTE sur le web. La chose que je tiens à souligner est le fait que, dans certains cas, il fonctionne mieux que les autres et c'est à vous de déterminer et de choisir celui à mettre en œuvre étant donné votre cas particulier.
EDIT: pour répondre À votre question:
Bien, le W3C définit un service web comme "un système logiciel conçu pour soutenir interopérables machine-to-machine interaction sur un réseau".
OK... c'est agréable pour une définition. Mais ce n'est pas la définition de SOAP/REST, cette exigence peut être réussi à jeter à un protocole de communication à manipuler.
Donc, fondamentalement, vous pouvez avoir un web service en utilisant n'importe quel protocole de communication que vous voulez (même la création de votre propre), aussi longtemps que soutient le "interopérables" machine-to-machine interaction". Cela signifie aussi autre chose que du SAVON ou de REPOS (OK... RESTE n'est pas un protocole, je viens de l'utiliser ici comme référence pour démontrer mon point de vue... alors pardonnez-moi).
Mais de créer un web service, car vous voulez des clients pour l'utilisation de votre service. Et vos clients sont là-bas dans l'ouest sauvage (c'est à dire le web :D) et les gens y parlent SOAP/REST. Un il vous de venir et de dire: "Nous relly n'aime pas le SAVON et RESTE ici dans notre magasin, nous aimons des choses comme RPC, CORBA et de notre propre création de la "Bone Crusher 10000" protocole. Si vous voulez faire des affaires avec nous, vous allez apprendre les "Os Concasseur 10000"". Et vos clients vont dire (sourcil levé) "Yeaaaaah righttttt.....".
(Je suppose ici que le protocole ne sera pas quelque chose de sol shacking qui va totalement surclasser SOAP/REST :D)
Donc, si vous n'utilisez pas de SAVON et de REPOS vous permettra de limiter votre public cible. C'est comme l'anglais par exemple. Je ne suis pas un locuteur natif anglais, êtes-vous? Eh bien, il n'a pas vraiment d'importance, puisque nous sommes en mesure de communiquer en anglais. Envie d'essayer ce en Islandais? . Allez-vous attendre pour moi alors que je l'apprendre, parce que c'est pas ma langue maternelle soit?
Comme je l'ai déjà dit, c'est à vous de déterminer et de choisir les éléments à mettre en œuvre étant donné votre cas particulier, mais si vous vous éloignez de la technologie des piles de jeter ce qui vient avec: beaucoup d'expérience, des ressources, des outils et des options de communication.
Comme une clôture exemple, il y a beaucoup de support pour le protocole SOAP aujourd'hui et vous pouvez générer des clients très facilement à partir du fichier WSDL. Et presto... vos clients peuvent communiquer avec votre service web. Peut-elle aller aussi simple que cela avec la "Bone Crusher 10000"? Si vous écrivez des outils, de fournir les ressources, soutien, etc,... Oui! Mais que va vous coûter du temps et de l'argent pour créer quelque chose qui a déjà été inventé et est largement utilisé de nos jours.
Un point important user159088 mentionne dans son/sa réponse est "[...] vous pouvez générer des clients très facilement à partir du fichier WSDL [...]"!
Je tiens à préciser ceci:
Vous pouvez utiliser du SAVON en conjonction avec WSDL qui est normalisé, ce qui signifie que les gens qui connaissent le standard WSDL () peut apprendre de lui ce que les opérations d'un webservice et de la façon dont les données sont échangées.
Cette connaissance peut être utilisée.f.e. de créer des outils générer sécurisée de type binder classes/objets de le fichier WSDL. Vous pouvez faire usage de ces classes générées (pour faire de la Rpc) sans manuellement la mise en œuvre de la demande et de l'encodage/analyse des données qui sont échangées.
Alors que pour le RESTE il n'y a pas de standard (comme un schéma WSDL) sur la manière dont les données échangées ressemble. En conséquence, vous finissent souvent par l'analyse des données sur votre propre.
Un deuxième point est que le RESTE fonctionne principalement avec le protocole HTTP(s) (il est basé sur elle). Il utilise le CRUD verbes (CREATE/READ/UPDATE/DELETE) du protocole HTTP(s). SAVON ne comptez pas sur elle et peut donc être utilisé avec d'autres protocoles ainsi.