Sobes.tech
Junior — Middle

რა უნდა გაკეთდეს, რათა თქვენი Spring-ის აპლიკაციაში @Controller ანოტაცია @RestController-ად გარდაიქმნას?

sobes.tech AI

პასუხი AI-სგან

სწრაფი აპლიკაციაში @Controller ანოტაციის გადაყვანა @RestController-ში მარტივია, მხოლოდ კლასის ანოტაცია უნდა შეიცვალოს @Controller-დან @RestController-ში. @RestController არის @Controller და @ResponseBody-ს კომბინაცია, რაც ნიშნავს, რომ კონტროლერის მეთოდები ავტომატურად სერილიზაციას უკეთებენ დაბრუნებულ ობიექტებს JSON ან სხვა ფორმატში და აგზავნიან მათ HTTP პასუხში, ყოველ მეთოდზე @ResponseBody-ს გამოყოფის გარეშე.

მაგალითი:

// ადრე
@Controller
public class MyController {
    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "Hello";
    }
}

// ახლა
@RestController
public class MyController {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello";
    }
}