Changes for version 42.006

  • validate terse data structures properly whether they are actually passed over http as XML or simply returned directly
  • add support for returning JSON instead of XML
  • implement a pluggable architecture, useful for sessions management etc
  • added froody.reflection.getSpecification
  • lazy loading of method specs
  • added pluggable (and chainable) argument validators
  • added tests for weird edge cases
  • fixed a few spelling errors in errors
  • NOTE: Froody is still in a bit of flux, as development is driving refactorings and new features.
  • 42.005:
    • Allow underscores in method names
    • Allow method names with no dots
  • 42.004:
    • regenerate dist with latest Module::Build::Kwalitee to allow building with MakeMaker
  • 42.003:
    • Fix corelist example so it returns serveradmin stuff
    • added a 'remaining' argument type that holds all non-declared arguments passed to the method
    • added examples to MANIFEST (oops)
  • 42.002:
    • Fix broken meta-test (t/t.t)
  • 42.001:
    • Fix to Build.PL
  • 42:
    • Initial release

Documentation

command line for Froody
Example Data Formats used by Froody
Documentation describing the standard errors
the froody Quick Start tutorial

Modules

Yet another XML web API framework
Base class for API definition
the froody reflection api spec
Define a Froody API with xml
base class for Froody classes
Easily call Froody Methods
Froody error class
object representing a Froody Error Type
define Perl methods to implement Froody::Method
provide a way to run a Froody::Method
define what should be run for a Froody::Method
invoker that calls methods remotely
logging wrapper
object representing a method callable by Froody
a repository of Froody::Method objects.
a Froody server request
result of a Froody::Method executing
common subclass for perl data structure classes
create a response from an error
create a response from a Perl data structure
create a response from a string
create a response from a Terse data structure
create a response from a XML::LibXML document
baseclass for Froody::Server
standalone server for Froody
object representing the structure used by the response
wrapper class for uploaded data in Froody
read and write Terse data.
read and write XML

Provides

in lib/Froody/Logger.pm
in lib/Froody/Walker.pm
in mbk/Module/Build/Kwalitee.pm