Yes, we need to pick something.  I have used Jersey in the past and I think it 
is fairly decent.  I have never used RESTEasy, but it is more or less the same 
API, so either one is fine with me, but Jersey is my vote just because of 
experience.

You should keep in mind that we are currently on a very old version of jetty, 
and I am not sure if newer libraries will work with it.  But also the old 
versions of ring and hiccup that we use don't support newer jetty versions 
either. 

I personally think that now would be a good time to separate out the UI into a 
separate package + classpath.  This would allow us to package the UI as both a 
war with embedded jetty as a default option to run it; start from scratch with 
up to date versions of Jetty, Jersey/RESTEasy, and JAXB; and upgrade the 
different servers/components one at a time instead of all at once.  The DRPC 
server also uses the embedded jetty and exposes a REST interface, and that is 
going to be a harder one to tease out so it should probably be the last one to 
go.
 - Bobby 

    On Tuesday, February 23, 2016 3:40 AM, 伍翀(云邪) <[email protected]> 
wrote:
 

 Hi all, I’m planning to move UI/REST service and logviewer to Java, which 
means that we need to pick some alternatives for ring and hiccup. 
So the first thing is to pick up a REST framework.
For the REST APIs, I think Jersey is a good choice (RESTEasy is fine too). It’s 
easy to develop and good performance.
Now logviewer use hiccup to return HTML we build ourselves, but it’s hard to 
debug and maintain. So in my opinion, it’s better to replace it with static 
HTML + REST like regular UI.
Please let me know what you think.
– Jark Wu


  

Reply via email to