Какие знаешь свойства RESTful приложения
RESTful приложения основаны на шести ключевых принципах:
-
Клиент-серверная архитектура – разделение клиента и сервера позволяет независимо масштабировать и развивать компоненты.
-
Stateless – сервер не хранит состояние клиента между запросами. Каждый запрос содержит всю необходимую информацию.
-
Кэширование – ответы сервера должны явно указывать, можно ли их кэшировать.
-
Единообразие интерфейса – стандартизация взаимодействия через URI, HTTP-методы (GET, POST, PUT, DELETE) и форматы данных (JSON/XML).
-
Слои – система может состоять из нескольких уровней (прокси, балансировщики), но клиент взаимодействует только с конечным сервером.
-
Код по требованию (опционально) – сервер может расширять функциональность клиента, передавая исполняемый код (например, JavaScript).
Пример RESTful эндпоинта:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
return userService.findById(id);
}
}
офферы быстрее!
Следующий вопрос
Это единственный вопрос по вашему фильтру