Junior
Springте контроллер түзүү үчүн кандай?
sobes.tech AI
AIден жооп
- Класс түзүңүз жана аны
@Controller(MVC үчүн) же@RestController(REST үчүн) аннотациясы менен белгилеңиз. - Класс ичинде HTTP суроолорун иштетүү үчүн методдорду аныктаңыз.
- Бул методдорду маппинг аннотациялары менен белгилеңиз, мисалы
@GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@RequestMapping, жана кирүү жолдорун көрсөтүңүз. - Методдордун ичинде суроону иштетүү жана жоопту кайтаруу логикасын жазыңыз.
@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);
}
}