В этом посте я обсуждаю, как мы можем создать простой API с помощью Spring Boot. В этом посте обсуждается репозиторий, Контроллер/Ресурс и уровень модели.
Давайте перейдем к делу. 🚀
Обязательное условие : Убедитесь, что у вас установлены Java 11 и maven.
Направляйтесь к start.spring.io из вашего любимого браузера и создайте стартовый проект. Добавьте эти три зависимости на вкладке “Добавить зависимость” на правой панели.
JPA : API сохраняемости JAVA. Предоставляет множество методов для взаимодействия с базой данных. Н2 : В памяти реляционная база данных. Spring Web : Использует Apache Tomcat в качестве встроенного контейнера по умолчанию.
Нажмите “Создать” внизу, чтобы загрузить архивированную папку. Извлеките его и откройте в IntelliJ или любом другом любимом редакторе по вашему выбору.
Ваш pom.xml с зависимостями должно выглядеть так, как показано ниже.
Всего три зависимости, которые мы добавили с веб-сайта. Простой и чистый.
На этом этапе мы можем запустить службу, и она запустит tomcat, но это будет не очень полезно для нас, так как мы не определили никаких конечных точек.
Итак, давайте перейдем к действию и начнем создавать классы. Я начну снизу вверх, т. Е. создам классы, которые ближе к базе данных, а затем перейду к использованию этих классов.
1. Слой модели
Первое, о чем мне нравится думать, – это объект, который я хочу сохранить в базе данных. В этом посте я использую Видео объект. Видео может содержать заголовок и описание.
Давайте создадим класс с именем Video.java .
Вот краткое описание аннотаций, используемых в классе.
@id : В аннотации указано, что поле является первичным ключом. @GeneratedValue : JPA позаботится об автоматической генерации этого значения для нас. Нам не нужно вручную отправлять его вместе с объектом. @Сущность : Означает, что POJO может сохраняться в базе данных.
2. Уровень хранилища
Помните JPA, который мы добавили при создании проекта. Он предоставляет множество методов, которые могут быть использованы для взаимодействия с базой данных. Такие методы, как save(), findAll(), delete для обычных операций CRUD.
Больше никаких хлопот с построением запросов JDBC. 👍
@Репозиторий: Помогает Spring Boot сканировать слой репозитория.
3. Уровень контроллера/ресурсов
Слой, который предоставляет объект из данных внешнему миру и приносит дни из внешнего мира.
Другими словами, именно здесь мы определяем сопоставления GET, POST и другие сопоставления REST для создания конечных точек API.
@RestController: Означает, что класс является классом контроллера и содержит конечные точки REST.
Это оно. 🎉 🎉
Теперь вы готовы запустить службу. Найдите класс, заканчивающийся приложением в вашем проекте. Он должен содержать основной метод.
Вы можете просто запустить основной метод, который будет сканировать все компоненты на основе предоставленных нами аннотаций, и запустить службу.
Если все прошло хорошо, вы должны увидеть, как tomcat работает на порту 8080. Запустите почтальона и перейдите в http://localhost:8080 и ПОЛУЧИТЕ, ОПУБЛИКУЙТЕ объект видео.
http://localhost:8080/h2-console откроется окно для подключения к базе данных в памяти. Вам не нужно ничего менять, кроме Jdbc_url, который можно найти в журналах внутри окна терминала.
Это очень простая и простая реализация создания API с помощью Spring Boot. Есть много функций SB, которые выходят из коробки, о которых я напишу в следующих нескольких постах.
Если вам больше нравится просматривать видеоурок, у меня есть плейлист Spring Boot на YouTube 👉 Серия учебников по весенней загрузке
Я ежедневно публикую сообщения о программировании. Ты можешь найти меня 👇
Давайте учиться вместе 💪 💪
Счастливое Кодирование 💻
Оригинал: “https://dev.to/s_awdesh/quick-walk-through-of-creating-an-api-with-spring-boot-2dm5”