WebService GET / POST Call и SOAP

2

Я просматривал эту ссылку ниже:

http://support.microsoft.com/kb/819267

Здесь он объясняет, чтобы разрешать HTTP GET/POST-вызовы для веб-службы, для вызова службы непосредственно через браузер.

Вопросы:

  • При вызове через браузер мы используя GET или POST? Как это получается решили?

  • Если мы используем обычный HTTP GET/POST вместо SOAP, где Входит SOAP? Или неправильно говорить что веб-службы всегда используют протокол SOAP для отправки сообщений?

Теги:
web-services
wcf

2 ответа

2
Лучший ответ
  • Если вы передаете все параметры через строку запроса URL-адреса, вы используете GET. Если вы создаете запрос, используя что-то Fiddler, чтобы явно использовать POST, вы используете POST.

  • Если вы используете GET/POST с .NET Web Services, SOAP вообще не входит в изображение. Вы также заметите, что по мере усложнения службы вы потеряете возможность вызова службы через GET/POST, потому что сложность SOAP необходима для обертывания данных.

  • 1
    +1. Спасибо, Джастин. Итак, теперь я понимаю, что мы можем также вызывать сервис через HTTP GET и POST, но SOAP является стандартным способом, так как большинство опций, безопасность и т. Д. Не будут доступны через базовые HTTP-вызовы.
2
  • Если запрос, который вы создаете, имеет тело полезной нагрузки/запроса, тогда будет использован запрос POST.

  • Протокол SOAP определяет тип отправляемого сообщения, обычно как тело запроса HTTP POST или тела ответа HTTP. Не все веб-службы используют SOAP, хотя по праву или ошибочно он стал стандартом де-факто.

  • 1
    Он имеет в виду вызов веб-сервисов с использованием специальных опций протокола HttpPost и HttpPost, доступных в .NET 1.1 и 2.0, которые позволяли вызывать сервисы без какого-либо форматирования SOAP.
  • 0
    Спасибо Энди. Не могли бы вы рассказать подробнее о том, что вы подразумеваете под «полезной нагрузкой»?
Показать ещё 2 комментария
Сообщество Overcoder
Наверх
Меню