Разница между RemotingServices, WebServices и HTTP во Flex - PullRequest
2 голосов
/ 14 июля 2010

Мы используем 3 вида услуг во Flex;HTTP, Remoting и WebServices и хотел бы расширить мое понимание их вариантов использования.Насколько я понимаю,

  1. Remoting может использоваться только в однородной среде, такой как Flex-RubyOnRails (через RubyAMF), тогда как веб-сервисы могут использоваться в гетерогенной среде с использованием протокола SOAP.

  2. Удаленное взаимодействие имеет преимущество поддержки нативных объектов, которой нет у веб-служб.Это также означает, что в первом случае синтаксический анализ / извлечение не потребуются.

  3. Теперь, говоря о HTTP-сервисах, они не поддерживают сложные операции или передачу параметров и могут использоваться только для базовых операций.

Друзья, пожалуйста, исправьте меня, если я где-то ошибаюсь, а также, пожалуйста, поделитесь больше об этом.

Заранее спасибо.

1 Ответ

3 голосов
/ 14 июля 2010

Я не уверен, что это то, что вы ищете, но я попробую.

  1. Удаленное использование может использоваться только в однородной среде, такой как Flex-RubyOnRails (через RubyAMF), в то время как веб-сервисы могут использоваться в гетерогенной среде с использованием протокола SOAP.

Я не уверен, что вы подразумеваете под гомогенным или гетерогенным.Да, RemoteObject должен вызывать удаленные серверы через шлюз Flex Remoting.Точно так же, как тег WebService должен сделать это с помощью SOAP WSDL.

RemoteObject также поддерживает AMF, который является двоичным форматом, который предоставляет меньшие размеры транспорта, чем SOAP или XML.Автоматическое преобразование между внутренним объектом и классом ActionScript очень приятное.

2.Удаленное взаимодействие имеет преимущество поддержки нативных объектов, которого нет у веб-служб.Это также означает, что в первом случае синтаксический анализ / извлечение не потребуется.

Технически я считаю, что синтаксический анализ все еще выполняется;он просто встроен в шлюз удаленного доступа;и из-за бинарного формата является более эффективным.

3.Теперь, говоря о HTTP-сервисах, они не поддерживают сложные операции или передачу параметров и могут использоваться только для базовых операций.

Все, что вы можете вставить в URL, которое вы можете передать HTTPService.Передача сложных объектов будет особенно сложно.

...