API бэкенд для Android приложения

198
05 декабря 2017, 20:43

Разрабатываю Android приложение, которое включает в себя работу с БД (регистрация пользователя и т.д.). В следствии чего необходимо разработать API которое будет обрабатывать запросы моего Android приложения. API и Android приложение пишу на java. Если правильно понял, для api на java необходимо будет использовать сервлеты. Подскажите пожалуйста что стоит использовать/чего лучше не использовать в моём случаи (с примерами реализации если такие имеются). Заранее большое спасибо. Бэкенд как и приложение только на java.

Answer 1

Если есть желание познакомиться с часто используемыми фреймворками, то берите Spring + Hibernate. Почитайте документацию + примеры и вперед.

Мне на старте очень помогли видео :

Разработка MVC приложения на Java за два часа

Java приложение с использованием Hibernate

В нем вам покажут пошаговое построение каркаса для вашего приложения. Первый час там идет теория. Второй час практика.

Если я верно вас понял, то скорее всего вы будете использовать REST, т.е. jsp и представления вам будут ненужны, но уже будет небольшой фундамент для дальнейшего изучения и использования.

Второй вариант это использовать servlet'ы и jdbc, хороших материалов по этому не подскажу, т.к. тема большая и что-то одно выделить сложно. Но информации много как на хабре так и тут, молчу про англоязычные ресурсы.

А вообще вы можете состряпать любого монстра

  • spring + jdbc
  • spring + hibernate
  • servlet + hibernate
  • servlet + jdbc

Spring и hibernate просто популярные поэтому по ним много информации. Servlet и jdbc старые технологии, поэтому по ним тоже накопился большой багаж знаний.

Answer 2

Советую бесплатные курсы от mail.ru на платформе stepik.org

Разработка веб сервиса на Java (часть 1)

Разработка веб сервиса на Java (часть 2)

В курсе в качестве HTTP сервера используется Jetty, а так же используют Hibernate, если у вас есть время, то думаю вы не пожалеете, хотя Spring тоже не плохой вариант, но в вашем случае лучше использовать Spring Boot

Answer 3

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

https://github.com/mrniko/netty-socketio

Из основных плюсов:

  • Простота внедрения, переезда
  • Скорость работы, не требовательность.
  • Поддержка SSL
READ ALSO
Перевод строки в символьный массив Java

Перевод строки в символьный массив Java

Здравствуйте, возможно ли выполнить подобное? Как перевести символьный массив в строку я знаю, а как наоборот?

181
Защита от SQL инъекций в jdbc java

Защита от SQL инъекций в jdbc java

Часто вижу утверждения, что надо использовать PreparedStatement вместо обычного Statement, чтобы защититься от sql инъекцийКак он защищает?

183
Как перезапустить java программу на linux

Как перезапустить java программу на linux

У меня есть некий бот для телеграмма, как сделать, что бы он сам себя перезапускал?

171
Завершение телефонного звонка, программно

Завершение телефонного звонка, программно

У меня телефон Samsung J5 с android 60 подскажите, пошагово, как сбросить входящий телефонный звонок?

163