It's hard to say without knowing more about your current setup. Here's what your situation looks like:
- You already have an application ready to go with all the business logic contained. Looks like it is written in Java?
- You already have services written and open via REST api using some other standalone framework. This means that if you want, you can access the data right now using a browser without any extra work.
- You have not created a web application yet, but when you do, it will get all its content from the REST api using XHR and jquery. I say this because otherwise I would think that you are already using some kind of structure to create other content.
If I am right in my assumptions, then I would say that you do not need an additional frame layer. Grails, RoR, SpringMVC use my AJAX and help expose the REST services, but the main part of what they provide is an easy way to make an application that needs to generate html on the server, process forms requests and process sessions in request / response. It really doesn't seem like you will do this, and this is likely to make your application more complex.
If at some point you need things that are rails, etc., I would say that you might not need to use rails to expose the rest of the apis that you currently have. You can use the rails only for what you need and continue to use what you have for the REST api.
source share