Встречается на собеседованиях • сегодня

Какие знаешь свойства RESTful приложения

RESTful приложения основаны на шести ключевых принципах:

  1. Клиент-серверная архитектура – разделение клиента и сервера позволяет независимо масштабировать и развивать компоненты.

  2. Stateless – сервер не хранит состояние клиента между запросами. Каждый запрос содержит всю необходимую информацию.

  1. Кэширование – ответы сервера должны явно указывать, можно ли их кэшировать.

  2. Единообразие интерфейса – стандартизация взаимодействия через URI, HTTP-методы (GET, POST, PUT, DELETE) и форматы данных (JSON/XML).

  3. Слои – система может состоять из нескольких уровней (прокси, балансировщики), но клиент взаимодействует только с конечным сервером.

  4. Код по требованию (опционально) – сервер может расширять функциональность клиента, передавая исполняемый код (например, JavaScript).

Пример RESTful эндпоинта:

java
@RestController
@RequestMapping("/api/users")
public class UserController {
    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы