Нет Spring Boot не только для API-интерфейсов REST.
Spring Boot - это всего лишь механизм автоматической настройки приложения на основе Spring Framework. Поэтому вы можете использовать, и это привыкнет ко всем видам вещей.
- API REST для веб-сервисов
- Полноценное веб-приложение с использованием сервисов Spring MVC
- SOAP (или их называют SOAP распределителями?)
- Реактивные веб-приложения
- Инструменты командной строки
- Пакетные задания
- Приложения Swing / JavaFX ...
Конечно, есть гораздо больше людей пишут веб-приложения, чем Swing-приложения с Spring или без Spring.
Тип веб-приложения, которое вы описываете и который я поместил в разделе «Полное веб-приложение с использованием Spring MVC», является очень хорошо зарекомендовавшей себя моделью, и когда сделано правильно, лучше в соответствии с принципами REST, чем средний так называемый REST сервис. Моё личное предположение таково: они все еще будут рядом, когда никто не помнит, что такое Angular.
Для вашего дополнительного вопроса: ваш вопрос звучит так, будто связь между JPA и Spring Data JPA может быть не совсем понятна , (см. Spring Data JDB C / Spring Data JPA против Hibernate )
Оба, безусловно, используются в реальных проектах. По определению, больше проектов используют JPA, чем Spring Data JPA, поскольку первый - это расширенный набор поздних.