[Catalyst] The state of (JSON|XML)-RPC modules
Jose Luis Martinez
jlmartinez-lists-catalyst at capside.com
Wed Jun 30 08:22:56 GMT 2010
Hi,
I'm trying to get JSON/XML RPC support into a Catalyst app, and I'm
seeing that the state of the different plugins, at best, is
unmaintained, and all of them seem to be broken...
We have a couple of applications that were using
Catalyst::Plugin::Server::XMLRPC from debian Etch/Lenny packages. In
squeeze, it is not included (It doesn't seem to work in Cat 5.8). So I
decided to go an fix it.
Trying to understand what is broken in that module I stumbled across
Catalyst::Plugin::XMLRPC and Catalyst::Plugin::JSONRPC: the two
broken/unmaintained.
So... I've been playing around with them in github
http://github.com/pplu/Catalyst-Plugin-Server, and have these results:
- Catalyst::Plugin::XMLRPC: Working again :). It needed:
- update NEXT to MRO::Compat
- the Action('XMLRPC') was not working. Changed it to be an
ActionClass('XMLRPC'). Was this the correct move?
- Catalyst::Plugin::JSONRPC : It's now fixed. It needed:
- update to JSON 2.X API calls
- update test to not use [MVC] naming
- Change the way the plugin was getting the method to call:
http://github.com/pplu/Catalyst-Plugin-Server/commit/3e79e0b8a3176ff32c6a8c658c24116366bb6986.
I'm not sure if this is the correct way to do it (feedback welcome).
- Catalyst::Plugin::Server : Not working (yet)
- updated the calls to MRO::Compat style
All of this has brought me a couple of questions to mind: if these
modules are actually not working: have I not seen a module that is
maintained and working? Is there no interest in JSONRPC and XMLRPC these
days? (no need to update apps that used these modules?)
Also: help is welcome. If you have a hint of what is wrong with
Catalyst::Plugin::Server, please feel free to tell me so...
Best Regards,
Jose Luis Martinez
jlmartinez at capside.com
More information about the Catalyst
mailing list