Подскажите пожалуйста, как пишут WEB сервера на Java?
Нужно написать небольшое API (авторизация, работа с БД).
С БД пока толком не определился.
Выбор настолько широк, что толком не знаю, за что браться.
Подскажите по современным практикам, какие технологии использовать для минимальных нагрузок, максимальной эффективности. Как это разворачивается?
п.с.:
Сильно не пинайте, в гугле не забанен. Просто прежде не писал WEB.
Попробовал Netty, но осталось не ясно, как разворачивать на сервере приложение.
Так же пощупал, как работать с Tomcat.
Нужно пару советов от более опытных людей.
SharkMan, как я прежде написал, выбор довольно широк.
Есть новые, есть старые материалы, у всего есть множество альтернатив.
Как человек, прежде не сталкивавшийся с этим вопросом я не знаю что и как лучше выбрать из инструментов.
Вот и пришел за советом.
mr Serg, Думаю выбирать стоит из - "за год".
Я честно скажу, с JAVA не работал.
Golang или PHP, пожалуйста.
На тему технологий я вам не подскажу, но могу рассказать принцип.
Используем для авторизации JWT (токен), по моему лучший вариант.
На сервере пишем простой API без заморочек (вам ведь простой нужен), POST/GET/PUT методы.
Методы принимают и отдают json. Естественно всегда в заголовках, передаем токен jwt (если не гостевой доступ).
Тут сложного ровно ноль =)
Что же на тему БД, то советую postgresql или oracle. Для простого сервиса postgres, выше крыши.
Простой вы человек, с простыми вопросами. На вопрос "как пишут WEB сервера на Java" книга по Spring отвечает на 749 страницах, а по Java EE на 640. Netty лучше даже не трогайте, не осилите.
1 Maven проект (для удобства подключения библиотек)
2 Spring (Удобный и расширяемый фреймворк)
3 Hibernate (Почти стандарт для БД на JAVA)
4 Apache Tomcat
5 MySQL, Oracle хоть h2 (тут главное не говнокодить. При желании поменять БД в Hibernate пару пустяков)
можешь скачать готовый проект с git-а (maven-spring-hibernate)
если микросервисы писать то на буте это делать очень годно. Все это удобно пакуется в докер. Сам пару приложений уже переписал на него. По сути это тоже томкат токо очень тесно интегригован со спрингом.