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

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

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

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

Пример REST (C#):

csharp
[HttpGet("users/{id}")]
public IActionResult GetUser(int id) {
    var user = _userService.GetById(id);
    return Ok(user); // JSON по умолчанию
}

Пример SOAP (WCF):

csharp
[ServiceContract]
public interface IUserService {
    [OperationContract]
    User GetUser(int id);
}

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

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

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

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

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