Какая в настоящее время хорошая комбинация инструментов для реализации REST / J2EE / Database + custom auth

На текущий момент просто интересно, какая комбинация инструментов / фреймворков / библиотек является хорошей для реализации REST API поверх J2EE, который интегрируется с серверной RDB и использует OpenID для аутентификации.

Я хочу реализовать серверный компонент, который предоставляет набор сервисов, каждый из которых будет использовать аутентификацию OpenID, и сервисы будут извлекать или обновлять информацию в / из серверной среды реляционной базы данных.

Что меня интересует:

* application server options available (e.g. Tomcat, Glassfish etc.)
* IDE's (e.g. Eclipse, Netbeans, IntelliJ etc.)
* additional components useful for implementing REST (and JSON payloads)
* what is best practice/good technique/options available for database integration from the services (hibernate via spring, hibernate directly, raw jdbc connections ... )
* for integrating authentication via OpenID - what is an appropriate integration point for any custom authentication mechanism within the J2EE environment - are there any commonly used solutions/plug-ins available for OpenId etc.

Также любые указатели на хорошие, текущие учебные пособия, книги и т. Д.


Изменить: К сожалению, у меня не было столько времени, чтобы исследовать результаты, чтобы этот вопрос как бы мне хотелось.

На этом этапе я обнаружил, что установка / настройка REST с Джерси была очень быстрой, и я считаю, что могу использовать ContainerRequestFilter для обеспечения поддержки OpenID, как указано в статье здесь: http: //plaincode.blogspot .com / 2011/07 / openid-authentication-example-in-jersey.html

Я намереваюсь использовать OpenId4Java для поддержки OpenId с расширениями PAPE, чтобы возвращать адреса электронной почты пользователей. Мне не нужен OAuth, поскольку мне не нужно получать доступ к другим деталям OpenID пользователей или информации на их сайте OpenID из моего серверного приложения.

Я взглянул на последнюю версию Spring, она выглядит очень хорошо, и если бы мне нужно было создать веб-клиент с моим решением или у меня было бы больше времени, чтобы посмотреть на оба, я мог бы легко в конечном итоге склониться к этому .

Спасибо за хорошие ответы и ответы, сложно выбрать один правильный ответ. Я принял ответ yves, потому что он правильный и как я сейчас иду с минимальным временем для правильного исследования, но наградил ответ cfontes, так как он также правильный, и он ответил с дополнительной информацией и обоснованием.

6
задан gamozzii 21 November 2011 в 11:23
поделиться