Sobes.tech
Junior

Springте контроллер түзүү үчүн кандай?

sobes.tech AI

AIден жооп

  1. Класс түзүңүз жана аны @Controller (MVC үчүн) же @RestController (REST үчүн) аннотациясы менен белгилеңиз.
  2. Класс ичинде HTTP суроолорун иштетүү үчүн методдорду аныктаңыз.
  3. Бул методдорду маппинг аннотациялары менен белгилеңиз, мисалы @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @RequestMapping, жана кирүү жолдорун көрсөтүңүз.
  4. Методдордун ичинде суроону иштетүү жана жоопту кайтаруу логикасын жазыңыз.

@RestController менен мисал:

// RESTful веб-сервистер түзүү үчүн колдонулат.
// `@Controller` жана `@ResponseBody` камтыйт.
@RestController
@RequestMapping("/users") // Бул контроллердеги бардык акыркы пункттар үчүн негизги жол
public class UserController {

    // /users боюнча GET суроолорун иштетүүчү метод.
    @GetMapping
    public List<User> getAllUsers() {
        // Бардык колдонуучуларды алуу логикасы
        return // колдонуучулардын тизмеси;
    }

    // /users/{id} боюнча GET суроолорун иштетүүчү метод.
    @GetMapping("/{id}")
    public User getUserById(@PathVariable Long id) {
        // id боюнча колдонуучуну алуу логикасы
        return // колдонуучу;
    }

    // /users боюнча POST суроолорун иштетүүчү метод.
    @PostMapping
    public ResponseEntity<User> createUser(@RequestBody User user) {
        // жаңы колдонуучуну түзүү логикасы
        User createdUser = // түзүлгөн колдонуучу;
        // 201 Created статусун кайтарат
        return ResponseEntity.status(HttpStatus.CREATED).body(createdUser);
    }
}