Hi all

I just had a good discussion with Andrei on this topic. This really looks 
interesting and I even think this could be used as the basis for HTTP-based 
APIs.

I suggest you, @Andrei, create a Sling issue from where we can move forward.

Some more suggestions I already discussed with Andrei:

  * Investigate whether the HApiUse can be registered as a UseProvider service 
and thus not require to export it and also to make it easier to use, i.e. not 
having to know the fully qualified class name.
  * Having samples for JSP would be cool as well (We should also investigate 
how much a tag lib would help for JSP)

All in all, things we might consider moving forward working towards a first 
release and not blocking adoption by Sling.

And then: There HApi.js which IIUIC is used in the Node.js world to build web 
applications. We should investigate whether we would have to change the name of 
this feature.

To summarise: Thanks for the offer. Lets move this forward.

Oh, and yes: Do we have a volunteer to coach Andrei moving this contribution 
forward ? Thanks a lot !

Regards
Felix

> Am 30.01.2015 um 18:57 schrieb Andrei Dulvac <[email protected]>:
> 
> Hi,
> 
> This is the first thread I initiate on sling dev, so I apologize in advance
> if I'm breaking any conventions.
> 
> I've written a bundle that allows sling component developers to quickly
> define a hypermedia API for components. The tools contain a Sightly Use
> class for Sightly components, but also a generic utility that can be used
> anywhere, like in a jsp component.
> 
> It uses hypermedia to drive the state of the application (e.g a consumer
> uses links and forms to change the state) and uses microdata [0] to define
> an easy to parse structure. The API can then be consumed by bots or used in
> testing, while using the same HTML as the media type for the API as the
> browser.
> 
> You can find the bundle here [1] if you'd like to have a look. The readme
> has some examples and you can quickly try it out with a generic python
> client [2].
> 
> What do you think about putting this in the contrib/ dir in sling and about
> the idea in general?
> 
> Looking forward to some responses.
> 
> - Andrei Dulvac
> 
> 
> ---
> [0] http://www.w3.org/TR/microdata/
> [1] https://github.com/dulvac/hapi
> [2] https://github.com/dulvac/hapi#consuming-the-api

Reply via email to