Разрабатываю Android приложение, которое включает в себя работу с БД (регистрация пользователя и т.д.). В следствии чего необходимо разработать API которое будет обрабатывать запросы моего Android приложения. API и Android приложение пишу на java. Если правильно понял, для api на java необходимо будет использовать сервлеты. Подскажите пожалуйста что стоит использовать/чего лучше не использовать в моём случаи (с примерами реализации если такие имеются). Заранее большое спасибо. Бэкенд как и приложение только на java.
Если есть желание познакомиться с часто используемыми фреймворками, то берите Spring + Hibernate. Почитайте документацию + примеры и вперед.
Мне на старте очень помогли видео :
Разработка MVC приложения на Java за два часа
Java приложение с использованием Hibernate
В нем вам покажут пошаговое построение каркаса для вашего приложения. Первый час там идет теория. Второй час практика.
Если я верно вас понял, то скорее всего вы будете использовать REST, т.е. jsp и представления вам будут ненужны, но уже будет небольшой фундамент для дальнейшего изучения и использования.
Второй вариант это использовать servlet'ы и jdbc, хороших материалов по этому не подскажу, т.к. тема большая и что-то одно выделить сложно. Но информации много как на хабре так и тут, молчу про англоязычные ресурсы.
А вообще вы можете состряпать любого монстра
Spring и hibernate просто популярные поэтому по ним много информации. Servlet и jdbc старые технологии, поэтому по ним тоже накопился большой багаж знаний.
Советую бесплатные курсы от mail.ru на платформе stepik.org
Разработка веб сервиса на Java (часть 1)
Разработка веб сервиса на Java (часть 2)
В курсе в качестве HTTP сервера используется Jetty, а так же используют Hibernate, если у вас есть время, то думаю вы не пожалеете, хотя Spring тоже не плохой вариант, но в вашем случае лучше использовать Spring Boot
Исключительно советую:
(так как сам не первый раз стряпаю на этом сервера для всевозможных чатов, игр итд...)
https://github.com/mrniko/netty-socketio
Из основных плюсов:
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости