Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: Preferred RPC method?

by ruoso (Curate)
on Jul 01, 2009 at 13:38 UTC ( #776428=note: print w/replies, xml ) Need Help??


in reply to Preferred RPC method?

It's funny that you mention SOAP as the "main" option. Because SOAP was a PITA untill very recently, mostly because SOAP::Lite is really a mess. But today you have very interesting solutions to SOAP in Perl that are much more mature, much less messy and much more standards-compliant.

On the other hand, SOAP is a protocol that expects a very strong and strict typing, that means you need to spec your data accordingly, which might be possible and even desired in a lot of cases, but on the other hand, writing a WSDL might be overkill for a lot of scenarios.

That being said, if you choose SOAP, I'd first recommend you writing a XML Schema describing the data that you want to transfer, then writing a WSDL describing how you're going to transfer it, then you can use the following modules to implement it:

  • XML::Compile::SOAP
  • Catalyst::Controller::SOAP and Catalyst::Model::SOAP if you like frameworks

But, as I said, that might be overkill for a lot of applications. SOAP is only worth the trouble when there's a need of data validation and consistency that can be documented as a XML Schema. Otherwise JSON is a great choice.

daniel

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://776428]
help
Chatterbox?
[LanX]: already?
[erix]: I don't know really. I thought so.
[LanX]: April 16th
[erix]: ah no, 16 april. some time to go yet :)
[LanX]: I hate resurrection ... my back aches
erix practices self-crucifixion but keeps getting get stuck at the one loose hand stage...
LanX has seen this in action ... pope should claim copyright infringement
[LanX]: dunno how to link image search

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (11)
As of 2017-03-23 09:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Should Pluto Get Its Planethood Back?



    Results (285 votes). Check out past polls.