Найти в Дзене

REST и SOAP

Перед вами карта компетенций системного аналитика и сегодня мы поговорим про REST и SOAP. REST REST это архитектурный подход, который подразумевает обмен сообщениями между системами в формате json. Сообщение имеет тип: Сообщение отправляется на определенный адрес (если сообщение отправить на непредназначенный для него адрес, получатель просто не поймет это сообщение, подробнее об этом мы уже говорили в статье про backend и API). Ответное сообщение содержит код: SOAP SOAP в отличии от REST – это не подход, а конкретный протокол. Тут все куда более четко и особых вариантов для маневра нет. Сообщения, предаваемые по протоколу SOAP, используют формат xml. REST vs SOAP Таким образом REST гораздо проще и для изучения, и для разработки, и для развития просто потому, что это не конкретный жесткий протокол, а архитектурный подход или стиль. К тому же сообщения в нем можно передавать в более простом формате json. SOAP же куда сложнее освоить, разработать и потом поддерживать, да и сообщения
Оглавление

Перед вами карта компетенций системного аналитика и сегодня мы поговорим про REST и SOAP.

Карта компетенций системного аналитика
Карта компетенций системного аналитика

REST

REST
REST

REST это архитектурный подход, который подразумевает обмен сообщениями между системами в формате json. Сообщение имеет тип:

  • get – получить данные
  • post – сохранить данные (создать новый объект)
  • delete – удалить данные
  • put – изменить данные (изменить существующий объект)

Сообщение отправляется на определенный адрес (если сообщение отправить на непредназначенный для него адрес, получатель просто не поймет это сообщение, подробнее об этом мы уже говорили в статье про backend и API). Ответное сообщение содержит код:

  • Если код начинается на 1 – это предварительный ответ с какой-то дополнительной информацией о ходе обработки сообщения.
  • Если код начинается на 2, это сообщение об успешной обработке запроса.
  • Если код начинается на 3 – значит запрос был направлен на неправильный адрес, но система это поняла (видимо, её разрабатывал очень хороший человек и делал он это с заботой о вас).
  • Если код начинается на 4 – значит в вашем сообщении что-то не так.
  • Если же код начинается с 5 – значит проблемы на стороне системы, которая принимает ваши сообщения.

SOAP

SOAP
SOAP

SOAP в отличии от REST – это не подход, а конкретный протокол. Тут все куда более четко и особых вариантов для маневра нет. Сообщения, предаваемые по протоколу SOAP, используют формат xml.

REST vs SOAP

REST vs SOAP
REST vs SOAP

Таким образом REST гораздо проще и для изучения, и для разработки, и для развития просто потому, что это не конкретный жесткий протокол, а архитектурный подход или стиль. К тому же сообщения в нем можно передавать в более простом формате json. SOAP же куда сложнее освоить, разработать и потом поддерживать, да и сообщения там в xml. Но если для вас критична безопасность, то скорее всего придется использовать именно SOAP.

Заключение

В заключении повторим основные моменты:

  • REST проще и использует более популярный json.
  • SOAP безопаснее и использует xml.
  • А если отвечать на вопрос типа «чем отличается REST от SOAP», то ответить, наверное, можно так: «да примерно тем же, чем тапок отличается от бензопилы». Это принципиально разные вещи.