Sobes.tech
Junior — Middle

Онотатсияҳои мушаххас аз бастаии Spring, ки бо @RestController истифода мешаванд, нишон дода нашудаанд?

sobes.tech AI

Ҷавоб аз AI

Тегът @RestController в Spring съчетава два тега: @Controller и @ResponseBody. Той се използва за създаване на RESTful уеб услуги, където методите на контролера връщат данни директно във формат JSON или XML.

Специфичните тагове, които често се използват заедно с @RestController за конфигуриране на маршрутизация и обработка на HTTP заявки, включват:

  • @RequestMapping — за задаване на пътя и HTTP метода (GET, POST и т.н.)
  • @GetMapping, @PostMapping, @PutMapping, @DeleteMapping — специализирани съкращения за @RequestMapping с конкретен HTTP метод
  • @PathVariable — за получаване на променливи от URL
  • @RequestParam — за получаване на параметри на заявката
  • @RequestBody — за свързване на тялото на заявката към обект

Пример:

@RestController
@RequestMapping("/api/users")
public class UserController {

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        // логика за получаване на потребител по id
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        // логика за създаване на потребител
    }
}