Description
First off - thanks for pulling this project together. It looks very promising and if you can use the out of the box Spring HATEOAS support - it seems like you can get a service up and running fast! Unfortunately I have an API Spec that calls for the use of HAL so that option is not available to me.
I'm wondering if there are any plans to do a push to get HAL support in good working order. I've been wresting with spring-hateoas for a day or two as I did so I thought the problems I was running into could be attributed to my newbieness… While that was partially true I've finally come to realize that there are a number of bugs and limitations related to HAL support including but not limited to (in no particular order): #134, #100, #88, #115, #71.
Of course it would be nice if these elements could be fixed because we love Spring but at this point I'm honestly of the mind that if you're using anything but the most basics of HAL spring-hateoas as it stands at the time of this writing - HAL via spring-hateoas is just not ready yet.
I can see there's interest and there's been a good amount of work done by the likes of @fiddlerpianist, @Laures, @chringwer, @dschulten and of course @olivergierke . There are a number of forks, branches (hal-#47) and discussion within issues some of which suggest workarounds. Still for anyone seriously considering the use of spring-hateoas for a production system - the current state of affairs is worrisome at best. What's the scoop with these - is there a plan to make a HAL compatibility/support push anytime soon?
At minimum consider adding a 'HAL Limitations' section to the documents to warn those who follow. It would've saved me a good chunk of effort by informing me that certain features (that are important to us anyway) are just not ready yet… allowing me to choose between moving on to another framework or arguing for alterations in the API spec to more closely conform to Spring's HATEOAS existing implementation.
As for me - it feels like I'll need to find something else to work with until this project is a bit further along (alas we have a tight timeline)… or perhaps roll back to using Spring's REST support and roll-my own rather than wrestling within the bounds of spring-hateoas.
@fiddlerpianist, @Laures, @chringwer, @dschulten - have any of you used this in production? Any thoughts to share before I go off and look elsewhere?