Ответ
REST применяется для создания веб-сервисов, которые следуют принципам архитектурного стиля REST. Основные случаи использования:
- Stateless-взаимодействие – когда сервер не хранит состояние клиента между запросами.
- Масштабируемость – благодаря кэшированию и отсутствию состояния.
- Унифицированный интерфейс – ресурсы идентифицируются через URI, а операции (GET, POST, PUT, DELETE) стандартизированы.
- Простота интеграции – JSON/XML over HTTP легко потреблять из любых клиентов.
Пример на Go с net/http:
func getUser(w http.ResponseWriter, r *http.Request) {
if r.Method != "GET" {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
id := r.URL.Query().Get("id")
// логика получения пользователя
json.NewEncoder(w).Encode(User{ID: id, Name: "John"})
}
Идеально для публичных API, мобильных бэкендов и микросервисов. Не подходит для реального времени (выбирайте WebSockets/gRPC).