Что такое "веб-сервисы"? - PullRequest
2 голосов
/ 01 мая 2010

Я читаю книгу о программировании ASP.NET на C #. Книга дает следующий комментарий:

Предыдущие выпуски этой книги посвящены веб-службам, функция, которая позволяет создавать подпрограммы кода, которые могут вызываться другими приложениями через Интернет. Веб-службы более интересны, когда с учетом разработки богатых клиентов (потому что они позволяют передавать веб-функции обычному рабочему столу приложения), и они находятся в процессе замены новой технологией, известной как WCF (Windows Фонд связи). По этим причинам веб-службы не рассматриваются в этой книге. Однако, если вы Если вы хотите разветвиться и изучить мир веб-сервисов, вы можете скачать главы веб-сервисов с предыдущее издание этой книги со страницы загрузки книги. Информация в этих главах по-прежнему применяется в ASP.NET 3.5, поскольку функция веб-службы не изменилась.

Может ли кто-то предложить, в «выражениях непрофессионала», что такое веб-сервис и действительно ли его заменяют, по крайней мере, в .Net, на WCF? Каким будет практический пример веб-сервиса? Являются ли они автономными программами, которые работают на веб-сервере и запускаются клиентом или клиентами?

Ответы [ 5 ]

5 голосов
/ 01 мая 2010

Веб-службы, на высоком уровне, - это , точно так же, как приложения, работающие через Интернет. Однако существует ряд довольно сложных протоколов и методов, которые составляют основные веб-сервисы:

  1. SOAP ( еще одна ссылка) и WSDL ( другая ссылка ) - это два аббревиатуры дедушки, которые важны в веб-сервисах и они получают много прессы.
  2. REST и JSON - две другие аббревиатуры, которые очень важны при рассмотрении веб-сервисов ...
  3. HTTP и TCP протоколы являются двумя из наиболее распространенных транспортов, на которых работает большинство веб-сервисов.

WCF - еще один уровень сложности этих протоколов и форматов, представленный Microsoft. WCF предоставляет гибкую, настраиваемую, отлаживаемую инфраструктуру (и многое другое) для написания и использования веб-сервисов.

2 голосов
/ 01 мая 2010

Это в основном способ предоставления API через HTTP с использованием стандартного протокола. В настоящее время 2 основных протокола - это сервисы на основе SOAP и REST.

Если вы хотите углубиться, статья в Википедии о веб-сервисах в значительной степени охватывает все основные моменты.

Большинство крупных веб-сайтов предоставляют своего рода API веб-службы для взаимодействия с его данными. Вот некоторые примеры:

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

1 голос
/ 01 мая 2010

Как мне нравится думать, Web Service - это программа на веб-сервере, в которую вы можете передавать данные и получать данные через Интернет. Например, может существовать веб-служба, которая предоставляет информацию о погоде для данного почтового индекса ... но не так, как веб-сайт представляет вас, а более абстрактно ... так, чтобы тысячи различных веб-сайтов могли запрашивать информацию через Интернет и затем отображать эти данные по-своему или использовать для каких-то других целей.

1 голос
/ 01 мая 2010

Веб-сервисы - это сервисы, предлагаемые в Интернете, к которым могут обращаться приложения.

Например, приложение термометра, работающее на вашем мобильном телефоне, может получать локальную температуру из метеорологической веб-службы.

0 голосов
/ 03 мая 2010

Но разве у нас нет CORBA, RMI, как вещи для этого? Те, возможно, не используют HTTP. Но почему использование HTTP так важно и почему оно вызывает столько шума?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...