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
