Основные различия между SOAP и RESTful web services в java [дубликат]
этот вопрос уже есть ответ здесь:
мыло против остальных (различия)
14 ответов
следующий вопрос к этот пост:
на данный момент у меня есть небольшое представление о различиях между SOAP и RESTful Services.
мой вопрос, когда я должен использовать мыло, и когда я следует использовать RESTful; какой из них "лучше", когда дело доходит до производительности/скорости или обработки запросов?
Я впервые внедряю в RESTful (java), и я хочу знать больше об этом; я имел дело с SOAP раньше.
11 ответов:
отдых почти всегда будет быстрее. Главное преимущество мыла заключается в том, что оно предоставляет механизм для того, чтобы сервисы описывали себя клиентам и рекламировали свое существование.
REST гораздо более легкий и может быть реализован с использованием практически любого инструмента, что приводит к снижению пропускной способности и более короткой кривой обучения. Однако клиенты должны знать, что отправлять и чего ожидать.
В общем, когда вы публикуете API для внешнего мира является ли он сложным или, скорее всего, изменится, мыло будет более полезным. Кроме того, отдых, как правило, лучший вариант.
REST vs SOAP Web Services
Я вижу много новых веб-сервисов реализованы с помощью REST стиль архитектуры в эти дни, а не мыло один. Давайте шаг назад во-вторых, объясните, что такое отдых.
что такое REST Web Service
аббревиатура REST расшифровывается как Representational State Transfer, это в основном означает, что каждый уникальный URL-адрес является представление некоторых объект. Вы можете получить содержимое этот объект с помощью HTTP GET, to удалите его, затем вы можете использовать POST, PUT или DELETE для изменения объект (на практике большинство сервисов используют для этого пост).
кто использует REST?
все веб-службы Yahoo используют REST, включая Flickr, del.icio.us API использует его, pubsub, bloglines, technorati, а также eBay и Amazon есть веб-сервисы для отдыха и мыла.
кто использует мыло?
Google швы, чтобы быть последовательны в реализации своих веб-сервисов используйте SOAP, за исключением Blogger, который использует XML-RPC. Вы будете найти веб-службы SOAP в большом количестве корпоративного программного обеспечения, а также.
отдых против мыла
Как вы, возможно, заметили компании, которые я упомянул, которые используют REST api не были вокруг очень долго, и их API вышли это год в основном. Так что отдых, безусловно, модный способ создать веб сервис, если создание веб-сервисов может когда-либо быть модным (давайте посмотрим правде в глаза вы используете мыло для мытья, и вы отдыхаете, когда устали). Основное преимущества веб-сервисов REST:
легкий - не так много дополнительных XML-разметки удобочитаемых результатов Простота сборки-не требуется набор инструментов мыло также имеет некоторые преимущества:
легкий для того чтобы уничтожить - иногда тверд - тип проверять, придерживается к a инструменты разработки контрактов для потребления веб-сервисов, иногда это подбрасывать между которыми легче. Например Google AdWords web сервис действительно трудно потреблять (в CF в любом случае), он использует мыло заголовки, и ряд других вещей, которые делают его своего рода трудным. С другой стороны, веб-сервис Amazon REST иногда может быть сложным разбор, потому что он может быть очень вложенным, и схема результата может отличаться совсем немного на основе того, что вы ищете.
какую бы архитектуру вы ни выбрали, убедитесь, что она проста для разработчиков чтобы получить к нему доступ, и хорошо зарегистрированный.
мыло
простой протокол доступа к объектам (SOAP) стандарт язык XML, определяющий архитектуру сообщений и форматы сообщений, используется веб-службами он содержит описание операций. WSDL-это язык на основе XML для описания веб-служб и способов доступа к ним. будет работать по протоколам SMTP,HTTP и FTP и т. д. Требуется поддержка промежуточного программного обеспечения, хорошо определенный mechanisam для определения таких служб, как WSDL+XSD, WS-Policy SOAP вернет данные на основе XML
остальное Веб-службы передачи репрезентативных состояний (RESTful). это веб-сервисы второго поколения. Веб-службы RESTful, взаимодействуют через HTTP, чем службы на основе SOAP, и не требуют XML-сообщений или определений WSDL service-API. для REST не требуется промежуточное программное обеспечение требуется только поддержка HTTP.Wadl Standard, REST может возвращать XML, обычный текст, JSON, HTML и т. д.
REST-это архитектура. Отдых даст человекочитаемые результаты. Отдых-это апатриды. Услуги отдыха легко кэшируются.
SOAP-это протокол. Он может работать поверх JMS, FTP, Http.
REST не имеет определения интерфейса WSDL[язык веб-описания].
REST находится над HTTP, но SOAP может быть над любыми транспортными протоколами, такими как HTTP, FTP, SMTP, JMS и т. д.
отдых против мыла
мыло:
► SOAP-это простой протокол доступа к объектам, который работает на TCP/UDP / SMTP.
► SOAP чтение и запись сообщений ответа на запрос в формате XML.
► SOAP использует интерфейс для определения сервисов.
► SOAP является более безопасным, поскольку он имеет свою собственную безопасность и четко определенные стандарты.
► SOAP следует за RPC и стилем документа для определения веб-служб.
► SOAP использует SOAP-UI в качестве клиентских инструментов для тестирование.остальное
► REST-это передача репрезентативного состояния, которая использует базовые протоколы HTTP.
► Отдых без гражданства.
► REST-это архитектурный стиль, который используется для описания и определения веб-служб.
► REST может читать и записывать сообщения ответа на запрос в формате JSON/XML / Plain HTML.
► REST использует URI для каждого ресурса, используемого в веб-службе.Ресурс может быть методом текста изображения и т. д.
► REST использует набор глаголов, таких как HTTP GET, POST, ПОСТАВИТЬ, УДАЛИТЬ.
► Остальное легко развивать и простота управления по сравнению с мылом пользовательского интерфейса.
► REST имеет легкий вес клиентских инструментов или плагинов, которые могут быть легко интегрированы в браузере.
► Службы REST имеют возможность кэширования.
отдых означает Передача Репрезентативного Состояния где как мыло расшифровывается Простой Протокол Доступа К Объектам.
SOAP определяет свой собственный безопасность в то время как остальные наследует безопасности базовый транспорт.
SOAP не поддерживает обработку ошибок, но REST имеет встроенный ошибка обработка.
остальные облегченны и не требуют XML parsing. REST может быть использован любым клиентом, даже веб-браузером с Ajax и Javascript. Отдых потребляет меньше пропускной способности, он не требует заголовка SOAP для каждого сообщения.
- REST полезен по любому протоколу, который предоставляет URI. Игнорируйте пункт 5 для отдыха, как указано ниже на рисунке.
Soap Web-services:
- Если ваше приложение нуждается в гарантированном уровне надежности и безопасности, то SOAP предлагает дополнительные стандарты для обеспечения этого типа работы.
- Если обе стороны (поставщик услуг и потребитель услуг) должны договориться о формате обмена, то SOAP дает жесткие спецификации для этого типа взаимодействия.
RestWeb-Services:
- абсолютно без гражданства операций: для лиц без гражданства твар (Создание, чтение, обновление и удаление) операции.
- ситуации кэширования: если информация должна быть кэширована.
веб-служба SOAP всегда выполняет операцию POST, тогда как с помощью REST вы можете выбрать определенные методы http,такие как GET,POST,PUT, DELETE. Пример: чтобы получить элемент с помощью SOAP, вы должны создать запрос xml, но в случае REST вы можете просто указать идентификатор элемента в самом url.
отдых проще в использовании по большей части и является более гибким.В отличие от SOAP, REST не должен использовать XML для предоставления ответа. Мы можем найти веб-службы на основе REST, которые выводят данные в командном разделенном значении (CSV), нотации объектов JavaScript (JSON) и действительно простой синдикации (RSS). Мы можем получить результат, который нам нужен, в форме, которую легко разобрать на языке, который нам нужен для нашего приложения.REST является более эффективным(используйте меньшие форматы сообщений),быстрым и ближе к другим веб-страницам технологии в философии дизайна


Comments