+1 Looks amazing. Nice job, Chris! Kudos! :)
Kind regards,
Nick
> This is incredible work. Well done. I'm very interested in seeing where
> this goes.
>
> On Saturday, February 9, 2013, David Hurley wrote:
>
>> This looks amazing Chris! +1.
>>
>> I look forward to reading through all of it. It's obvious this took a
>> while to write. Nicely done!
>>
>>
>> -
>> Thanks,
>> David Hurley
>> *Joomla! Community Development Manager*
>>
>>
>> On Sun, Feb 10, 2013 at 5:36 AM, Chris Davenport <
>>
chris.d...@joomla.org> wrote:
>>
>> Over the past six weeks or so I have been working on the second draft of
>> the web services API specification and I now have great pleasure in
>> making it available for feedback from all interested parties.
>>
>> It has taken quite a while to get to this point in large part because it
>> turned out to be a very significant rewrite of the first draft
>> (published
>> just before Christmas). This came about because of the excellent
>> feedback
>> from reviewers and also because I was able to read more extensively and
>> think a lot more about how web services should be implemented and used
>> in
>> the future. The result is a more considered and comprehensive
>> specification
>> that I believe will enable a very wide range of services to be exposed
>> while also enabling simple, elegant client code to be created allowing
>> powerful applications to be built to access them.
>>
>> Most of the original material is still there, greatly extended and
>> suitably amended in the light of the feedback received, but it has also
>> been rearranged into what I hope is a more logical format.
>>
>> The most important changes that have been made are as follows:
>>
>> - It has become more RESTful and in particular now adheres much more
>> closely to the HATEOAS constraint ("hypermedia as the engine of
>> application
>> state").
>> - One document has now become seven! This is because the new
>> specification centres around three new media types (plus a base type)
>> that
>> should probably be added to the vendor-specific tree of the IANA
>> media
>> types registry. Each media type has its own specification document.
>> Implementation information on the proposed CMS resources and the
>> proposed
>> CLI API are also now in separate documents.
>> - The media type specifications can now be seen as extensions of the
>> Hypertext Application Language (HAL) specification. The first draft
>> adopted some parts of HAL, but as I now understand it more deeply I
>> can see
>> no reason not to adopt it in full.
>> - One particularly interesting consequence is the addition of support
>> for curies (compact URIs) which makes namespacing of resource quite
>> straightforward. This should make it easier for site integrators to
>> avoid
>> resource naming conflicts when installing web services-enabled
>> extensions
>> from multiple third-party developers.
>> - An interesting optimisation pattern has been added in the form of
>> lazy-loading of resource properties. Provided that clients follow the
>> procedure it should be possible for servers to dynamically optimise
>> the
>> data that they exchange with clients.
>> - The new draft is also now more representation format-agnostic in
>> the
>> sense that it is less JSON-centric, although most of the examples are
>> in
>> JSON and JSON is still the recommended format and the most likely to
>> be
>> implemented first.
>> - Versioning is now more clearly defined and it is also now possible
>> to version individual resource schemas as well as the API; something
>> that I think 3PDs will appreciate.
>> - Search is now accessed by following a link from the service
>> resource, with separate links distinguishing basic and smart searc as
>> well
>> as autocompletion.
>> - checkin and checkout operations are now found by following links.
>> - Many more examples and diagrams have been added.
>> - application/vnd.joomla.base.v1. This is the base media type from
>> - application/vnd.joomla.service.v1. Provides metadata about the
>> APIand a list of resources available from it.
>>
https://docs.google.com/document/d/1wg3AcgStA26UwDcbHVV1bub4sa_BhsKfzAmX21eG-FM/edit?usp=sharing
>> - application/vnd.joomla.item.v1. A representation of a single
>> resource item.
>> <
https://docs.google.com/document/d/16xwxSDDPW0U1CG9l7JcwOyGvyjm7wv5zOSd9JwgF2iQ/edit?usp=sharing>
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups
>> "Joomla! CMS Development" group.
>> To unsubscribe from this group and stop receiving emails from it, send
>> an
>> email to
joomla-dev-cm...@googlegroups.com <javascript:_e({},
>> 'cvml', '
joomla-dev-cms%2Bunsu...@googlegroups.com');>.
>> To post to this group, send an email to
>>
joomla-...@googlegroups.com<javascript:_e({}, 'cvml',
>> '
joomla-...@googlegroups.com');>
>> .
> Fight SOPA <
https://www.google.com/landing/takeaction/>