/
dimppavl
/
TestHotelService
Обзор
Документация
Войти
/
dimppavl
/
TestHotelService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/org/testhotel/api/HotelsApi.java
43 строки
1 KB
dimppavl
initial commit
29 ноя 2025, 20:12
29 ноя 2025, 20:12
e59d20c
Код
Авторство
О чём код?
package org.testhotel.api; import jakarta.inject.Inject; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; import org.testhotel.model.dto.HotelDTO; import org.testhotel.service.HotelServise; import java.util.List; @Path("/hotels") public class HotelsApi { @Inject HotelServise hotelServise; @GET @Produces(MediaType.APPLICATION_JSON) public Response getHotels(@QueryParam("offset") @DefaultValue("0") int offset, @QueryParam("limit") @DefaultValue("10") int limit) { List<HotelDTO> hotels = hotelServise.findAll(offset, limit); return Response.ok(hotels).build(); } @POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Response createHotel(HotelDTO hotel) { hotelServise.saveHotel(hotel); return Response.created(null).entity(hotel).build(); } @DELETE @Path("/{id}") public Response deleteHotel(@PathParam("id") long id) { hotelServise.remove(id); return Response.noContent().build(); } }