Sobes.tech
Назад к вопросам
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() {
        // возвращает список пользователей
    }
}