Я запускаю новий проект Java, який потребує API RESTful. Це буде бізнес-додаток SaaS, що обслуговує мобільних клієнтів.
Я розробив один проект з Java EE 6, але я не дуже знайомий з екосистемою, оскільки більша частина мого досвіду працює на платформі Microsoft.
Який був би розумний вибір для реалізації JAX-RS для нового проекту, такого як описаний?
Судячи зі списку Вікіпедії , головними претендентами є Джерсі, Apache CXF, RESTeasy та Restlet. Але Порівняння впроваджень JAX-RS, цитованих у Вікіпедії, є з 2008 року.
Мої перші враження від їхніх домашніх сторінок:
- CXF має на меті бути дуже комплексним рішенням (нагадує мені про WCF у просторі Microsoft), що змушує мене думати, що це може бути складніше для розуміння, налаштування та налагодження, ніж те, що мені потрібно;
- Джерсі є еталонною реалізацією і може бути хорошим вибором, але це спадщина від Sun, і я не впевнений, як Oracle ставиться до цього (сторінка оголошень не працює, а останнє повідомлення від 4 місяців тому);
- RESTeasy походить від JBoss і, ймовірно, твердий варіант, хоча я не впевнений у навчанні кривої;
- Рестлет, здається, користується популярністю, але має багато історії, я не впевнений, наскільки він сучасний у світі Java EE 6 або чи він несе в собі важкий настрій J2EE (наприклад, безліч конфігурацій XML).
Які були б переваги кожної з цих альтернатив? Що з кривою навчання? Підтримка функції? Інструменти (наприклад, майстри NetBeans або Eclipse)? Як щодо простоти налагодження, а також розгортання? Чи будь-який з цих проектів більш сучасний, ніж інші? Наскільки вони стійкі?