Что значит «написать веб-сервис»? - PullRequest
0 голосов
/ 14 ноября 2009

Я только что задал вопрос о том, можно ли написать код проверки веб-страницы и запустить его с бесплатного веб-сервера, и один из сторонников ответил и сказал, что это возможно, только если я запускаю "сеть сервис ", как простой скрипт не будет делать это . Он также предположил, что я использовал сервис Google App Engine . Интересно, что значит написать «веб-сервис» и чем он отличается от написания скрипта?

Ответы [ 3 ]

2 голосов
/ 14 ноября 2009

Веб-сервис по существу обеспечивает возможность RPC (удаленного вызова процедур) поверх протокола Интернета (HTTP). URL реализует API, который принимает набор аргументов функции и возвращает значение. Для реализации этого механизма RPC поверх протокола HTTP используются разные подходы. XML-RPC определяет простой механизм задания аргументов и ответа с использованием XML. SOAP - это очень продвинутая версия XML-RPC. JSON-RPC позволяет указывать аргументы процедуры и возвращаемые значения с помощью JSON (нотация объектов JavaScript).

Некоторые языки программирования имеют встроенную поддержку для разработки и работы с веб-сервисами. Например, в Python xmlrpclib предоставляет клиентскую функциональность протокола XML-RPC. Библиотека XmlRpcServer в Python упрощает разработку веб-сервера на основе XML-RPC. Веб-сервисы совместимы в том смысле, что клиент и сервер могут быть легко реализованы на разных языках программирования, и им не нужно беспокоиться о деталях друг друга.

Веб-сервисы отличаются от других механизмов RPC, таких как RMI COM / CORBA / JAVA. Эти механизмы RPC используют двоичные данные для обмена аргументами и результатами. Веб-сервисы используют текстовые протоколы, такие как XML / JSON, для реализации протокола RPC. Следовательно, они тяжелее с точки зрения коммуникационных накладных расходов. Они все еще очень хороши для разработки слабосвязанных систем. Одним из их больших преимуществ является тот факт, что они не привязаны к конкретному языку программирования.

1 голос
/ 14 ноября 2009

Это пример веб-службы: http://www.webservicex.net/CurrencyConvertor.asmx?op=ConversionRate

Когда вы прокрутите вниз, вы увидите, что можете указать два параметра и получить результат обратно. Веб-сервисы могут поддерживать разные способы общения. Вы можете общаться с ним, используя XML, SOAP или HTTP GET / POST.

Таким образом, веб-сервис - это особый тип сценария, основной функцией которого является предоставление метода для публичного использования (можно задавать права доступа), выполнение вычислений на стороне сервера и возврат результатов.

1 голос
/ 14 ноября 2009

Под «веб-сервисом» обычно подразумевается сервис, доступный по протоколу HTTP. Протокол, расположенный поверх HTTP, может различаться (XML, SOAP, JSON и т. Д.).

Но, конечно, можно «усложнить» определение по желанию: -)

...