12
votes

Mise en œuvre d'un serveur SOAP 1.2 avec rails 3

Savon? Pourquoi utiliseriez-vous cela?

J'utilise Ruby Enterprise Edition et Rails 3 pour écrire mon application Web. L'application utilise des services de diffusion White White WhiteDed WhiteDed Useream pour fournir des streaming en direct pour mes utilisateurs. Malheureusement, j'ai frappé un accroc au cours du développement. Watershed permet une application de fournir sa propre couche d'authentification à travers la mise en place d'un service de savon sur le côté de l'application des choses. Cette couche d'authentification doit être implémentée dans le savon 1.2 pour fonctionner avec des bassins versants. À ma grande consternation, il semble que la communauté de Ruby ait déménagé sur l'avant-goût de votre savon vers un avenir plus lumineux rempli de repos et de licornes.

Cela me rend heureux 99,9% du temps. Cependant, je dois maintenant faire un savon 1.2 Endpoint dans mes nouvelles rails brillantes 3 applications.

Si quelqu'un a des suggestions ou des bibliothèques que je peux utiliser, je serais très reconnaissant.

choses que j'ai déjà faites
  • J'ai essayé le support de savon intégré à Ruby. Malheureusement, il semble que cela ne supporte pas le savon 1.2.
  • a regardé WSO2 mais ne voulait pas construire un ensemble complet d'extensions de rubis sur mon serveur uniquement pour soutenir le savon.
  • pensé à des réponses XML codant durement avant de décider que je suis un programmeur paresseux.


2 commentaires

J'ai le même problème. On m'a demandé de mettre en place un webservice SOAP, j'espérais l'ajouter à l'application principale des rails de la société, mais pas encore de chance. Je vais probablement l'écrire à PHP: |


Faites-moi savoir ce que vous décidez d'aller avec. :)


4 Réponses :


0
votes

Vous pouvez trouver ce que vous recherchez ici http://aws.rubyonRails.org/ < / p>


1 commentaires

Merci pour la réponse. Autant que je sache AWS ne supporte pas 1.2, il ne supporte pas les rails 3 (pourtant). Si je me trompe s'il vous plaît faites le moi savoir.



5
votes

Cela fait longtemps que cette Q a été posté, mais hé, le savon n'est pas accéléré non plus. Je suppose que vous avez mis en œuvre quelque chose, soin de partager?

Quoi qu'il en soit, comme une sorte de réponse, j'ai été béni avec un client qui m'a forçant à consommer ses services de savon (leur format génial de SOA ne supporte pas d'autres formats ...) à la fois pour tirer et pousser les données. Je ne consomme que, car je fournis des services Web réparateurs agréables et propres moi-même pour les autres. J'utilise Savon (français pour savon?) Avec grand succès

http://savonrb.com

Si vous êtes vraiment paresseux, vous cochez la structure de l'enveloppe SOAP et entrez vos données dynamiques. Voici un exemple simple. xxx

et c'est un moyen de l'utiliser xxx

sur le savon 1.2, Savon le supporte . À propos d'être un service de savon le fournisseur , je ne l'ai pas fait dans des rails (combattez-le!) Et je ne peux que vous souhaiter bonne chance. Devoir développer les Stupides WSDLS vous-même est la douleur réelle avec les services de savon. J'espère que cela aide tout le monde.


1 commentaires

Merci pour la réponse morte. :) J'ai regardé Savon, mais c'est un client et ne m'aida donc pas. Heureusement, je suis passé à partir de ce projet et j'ai fini par ne pas avoir à mettre en œuvre le point final du savon. Merci d'avoir partagé la structure "savon codée dur", car je pense que pour quelqu'un qui tente de faire ce que je faisais, cela pourrait être leur meilleur choix. ~ _ ~



3
votes

Si vous ne pouvez pas éviter le savon dans les rails 3, essayez alors Wash_out Gem. Vous pouvez le trouver à: https://github.com/roundlake/wash_out

Nous avons utilisé dans notre système. Ce n'est pas une preuve inébranlable et subit encore des changements, au moins vous seriez commencé

Bien que les rails 3 à partir, ils ont une sorte de savon de soutien à l'aide de SOAP - WASH_OUT vous aide à démarrer avec la création de SOAP Webservice plus rapidement. Toute personne intéressée devrait consulter le Wash_out Wiki sur GitHub. Dans notre cas, le client voulait être exposé un webservice de SOAP; Nous avons essayé d'aller au repos. En fin de compte, nous avons dû dire oui au savon. J'ai essayé AWS, SOAP4R - mais WASH_OUT s'est avéré mieux en forme.


0 commentaires

1
votes

Vous pouvez utiliser ce gemme pour la mise en œuvre du savon

Savon


0 commentaires