Разрабатываю 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
Из основных плюсов:
Виртуальный выделенный сервер (VDS) становится отличным выбором
Здравствуйте, возможно ли выполнить подобное? Как перевести символьный массив в строку я знаю, а как наоборот?
Часто вижу утверждения, что надо использовать PreparedStatement вместо обычного Statement, чтобы защититься от sql инъекцийКак он защищает?
У меня есть некий бот для телеграмма, как сделать, что бы он сам себя перезапускал?
У меня телефон Samsung J5 с android 60 подскажите, пошагово, как сбросить входящий телефонный звонок?