Назад к вопросам
Junior — Middle
66
Какие аннотации в Java для определения REST endpoints ты знаешь?
Компании, где спрашивали
МеталлИнвестБанк
Ответ от нейросети
sobes.tech AI
В Java для определения REST endpoints обычно используются аннотации из спецификации JAX-RS или Spring Framework.
Основные аннотации JAX-RS:
@Path— задаёт путь к ресурсу.@GET,@POST,@PUT,@DELETE— указывают HTTP-метод.@Produces— указывает тип возвращаемого контента.@Consumes— указывает тип принимаемого контента.
Пример JAX-RS:
@Path("/users")
public class UserResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<User> getUsers() {
// возвращает список пользователей
}
}
В Spring Boot используются:
@RestController— обозначает класс контроллера.@RequestMapping— задаёт путь и метод.@GetMapping,@PostMapping,@PutMapping,@DeleteMapping— сокращённые аннотации для HTTP-методов.
Пример Spring Boot:
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping
public List<User> getUsers() {
// возвращает список пользователей
}
}