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

В чем разница между REST и SOAP

REST (Representational State Transfer) — это архитектурный стиль, использующий стандартные HTTP-методы (GET, POST, PUT, DELETE) и работающий с данными в форматах JSON, XML и других. Простой, легковесный, кэшируемый, идеален для веб-сервисов.

SOAP (Simple Object Access Protocol) — протокол, строго стандартизированный, с жесткой структурой сообщений (XML + WSDL). Поддерживает безопасность (WS-Security), транзакции, надежен для корпоративных решений.

Пример REST (Spring):

java
@RestController
@RequestMapping("/api/users")
public class UserController {
    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id);
    }
}

Пример SOAP (JAX-WS):

java
@WebService
public class UserService {
    @WebMethod
    public User getUser(Long id) {
        return userService.findById(id);
    }
}

Ключевые отличия:

  • REST: HTTP + JSON/XML, SOAP: только XML.
  • REST: stateless, SOAP: может поддерживать stateful.
  • REST: быстрее, SOAP: больше накладных расходов.
  • SOAP: встроенная безопасность, REST: полагается на HTTPS/OAuth.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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