Краткое введение
FastSbAPI — это проект, основанный на SpringBoot и SpringDataJPA, предназначенный для быстрого создания Restul API. Он вдохновлён другим выдающимся открытым проектом: spring-boot-api-project-seed. В FastSbAPI добавлена возможность визуализации каркаса, а также используется SpringDataJPA для постоянного слоя. Это делает использование Java для быстрой разработки API хорошим выбором.
Использование учебника
Проект предлагает видеоурок, который можно посмотреть после регистрации.
Функции
Структура проекта
В проекте используются следующие компоненты:
Модель передачи данных
Основное внимание уделяется преобразованию и передаче объектов между различными слоями проекта. Выбор Java обусловлен её строгостью и высокой ремонтопригодностью. Несмотря на то что Java не является быстрым инструментом разработки, в проекте реализованы сложные преобразования между объектами для обеспечения хорошей основы для будущего обслуживания и расширения.
При запросе интерфейса клиент отправляет запрос с объектом RO (request object), а при получении результата получает объект VO (view object). Оба объекта передаются в формате JSON.
Контроллер преобразует RO в DTO или модель в зависимости от бизнес-требований. Затем сервис преобразует DTO в модель и передаёт её в репозиторий. Репозиторий работает с моделями как с хранилищем данных и взаимодействует с таблицами базы данных. Контроллер должен преобразовать DTO или модель в VO при ответе. VO может удовлетворить различные потребности переднего плана, а модель должна строго соответствовать таблицам базы данных.
Среда разработки
Для работы с проектом требуется JDK 8, Maven 3 и MySQL 5.7.
Быстрый старт
http://localhost:8080/api/v1/code/index
, чтобы сгенерировать код.Конец
Автор проекта надеется на поддержку и интерес со стороны сообщества.
Обновление
Компания автора использовала этот проект в качестве основы для своего бэкенда, предоставляя API-сервисы для пяти типов клиентов. Автор также представил структуру пакета и упрощённую архитектуру бэкенда компании.
Кроме того, автор отметил, что Spring Data Rest может быть более предпочтительным решением для создания API, поскольку он позволяет автоматически генерировать Restful API на основе определения модели.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )