Я відносно новий в галузі навичок розробки веб-Java. У мене є проект, який, на мою думку, став би хорошим кандидатом на послугу RESTful з того, що я мало розумію щодо API. Я намагаюся розібратися в деталях того, як це має бути структуровано, але насправді ніде не потрапляє з точки зору пошуків Google і читання матеріалів, які я вже маю. Я сподіваюся, що ця публікація дасть певну валідацію та / або перенаправлення з точки зору моїх знань та припущень щодо цієї теми.
Я вважаю, що моя служба RESTful буде мати таку структуру:
- Дані бази даних (SQL).
- ORM (я використовую відносно непопулярний ORM під назвою CPO, але це було б просто замінено на сплячку у більшості людей).
- Клас менеджера Java з методами, які спілкуються з ORM для отримання даних
- Клас / класи Java-контролера, який обробляє картографування запитів і використовує
@ResponseBody
для керування URL-адресою та дією того, як обробляються дані через дієслова HTTP ( http://mysite.com/computers/dell може бутиGET
запит зі словом "dell" у URL-адресі - параметр, який повертає масив інформації JSON про комп'ютери Dell). - Ця послуга повинна бути виконана за допомогою Spring Boot, або якось мати можливість самостійно стояти і бути незалежною від будь-якого іншого додатка.
Якщо припустити, що вищесказане правильно, тоді я мав би (на дуже базовому рівні) послугу RESTful, яку будь-яка програма може використовувати для споживання та використання даних.
Тому скажіть, що тоді у мене є веб-додаток. Скажімо, я створюю веб-додаток про інформацію про апаратне забезпечення комп'ютера, і я використовую Spring для створення цього веб-додатка. Ось мої припущення:
- Я маю купу переглядів як JSP, з JSP, що містять HTML, CSS та JavaScript. JavaScript обробляє дзвінки AJAX до контролера цієї програми за потребою (нижче).
- Цей веб-додаток також має власний контролер для обробки запитів URL-адреси та маршрутизації програми, а потім контролер використовує, скажімо,
ModelAndView
об’єкт чи щось уздовж цих рядків, щоб "поговорити з" контролером служби RESTful, отримати будь-які дані, що передаються , поверніть ці дані назад у вигляд (Javascript, JSP тощо) для відображення.
Я на вірному шляху, тут? Я розумію, що в сервісах RESTful також є аспект аутентифікації, але я ще не там концептуально (і мій проект буде використовуватися в приватній мережі, тому безпека не є пріоритетною на даний момент).
Будь-яке розуміння, критика, знання, відгуки чи роз'яснення високо оцінюються.