В настоящее время я работаю над реализацией общедоступного API нашего веб-приложения. Приложение написано на Java.
Это финансовое приложение, развернутое на Tomcat. Мои пользователи могут управлять своими продажами, клиентами, покупками, запасами и т. Д. Это довольно большое приложение. Конец шрифта написан на Java / GWT. Бэкэнд хорошо написан на Java. Мы используем механизм GWT-RPC между.
Мы хотим предоставить способ доступа к финансовым данным (чтение + запись) через общедоступный API. Таким образом, разработчики смогут лучше интегрировать свое приложение (например, приложение для расчета заработной платы).
Мы не используем какие-либо рамки. Нет весны, Грааля, что угодно. Кроме того, нет Hibernate, JPA и т. Д. Это довольно старое приложение, с большим количеством проприетарного кода для ORM, XML-> javabean. проверка подлинности и т. д. Невозможно изменить все это, поскольку приложение уже работает, и оно просто работает таким образом.
Инфраструктура API будет находиться в другом поддомене и на другом сервере.
API должен использовать Oauth для аутентификации пользователей.
Я посмотрел на Grails, Play! Framework и Restlet, чтобы достичь своих целей
У кого-нибудь есть мысли о них? Я поступаю неправильно с этими структурами? Есть ли еще рамки, на которые стоит посмотреть?
Спасибо всем