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 {
// Метод за обработка на GET заявки към /users.
@GetMapping
public List<User> getAllUsers() {
// Логика за получаване на всички потребители
return // списък с потребители;
}
// Метод за обработка на GET заявки към /users/{id}.
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
// Логика за получаване на потребител по id
return // потребител;
}
// Метод за обработка на POST заявки към /users.
@PostMapping
public ResponseEntity<User> createUser(@RequestBody User user) {
// Логика за създаване на нов потребител
User createdUser = // създаден потребител;
// Връщаме статус 201 Created
return ResponseEntity.status(HttpStatus.CREATED).body(createdUser);
}
}