2010-03-13 5 views

ответ

7

веб-сервисы, как правило, интерфейсы прикладного программирования (API) или веб-интерфейсы, которые могут быть доступны через сеть, такую ​​как Интернет, и выполняются на удаленной системе хостинга запрошенных услуг. --Wiki

В Wiki есть хорошая статья о веб-службах, вы найдете там информацию.

http://en.wikipedia.org/wiki/Web_service

1

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

также я предпочитаю вам эту статью с образцом Создание WebService JSON в ASP.NET 2.0 с клиентом JQuerylink text wroted Аджай Сингх link text

+0

вы имеете в виду веб-службы REST, иначе обе стороны (клиент/сервер) должны иметь дело с SOAP, что не так удобно/эффективно. Правильно? – Maxym

+0

@Maxym: Да, я имею в виду Rest Web Services, которые лучше интегрированы с HTTP. используя методы get и post. – loviji

+1

Веб-службы не могут использоваться для разных вещей. Не только Ajax ... – Macmade

3

Как Эндрю Таненбаум и Маартен ван Стин говорят в распределенных системах - Принципы и парадигмы, второе издание: «Веб-сервис - это не что иное, как традиционная услуга (например, служба именования, служба отчетности о погоде, электронный поставщик и т. Д.), Которая предоставляется через Интернет». Основная идея заключается в том, что у вас есть клиентское приложение, которое может использовать предоставленные услуги (публикуемые) серверным приложением.

Есть несколько важных вещей, которые вы должны изучить: один - это служба каталогов, в которой хранятся описания сервисов, которые должны придерживаться стандарта UDDI. Другое дело, что веб-сервисы описываются средствами формального языка (WSDL). И последнее, но не в последнюю очередь, нужно указать, как происходит связь: SOAP является широко (вероятно, самым известным) протоколом в этом смысле. Кроме того, как можно заметить, будьте очень внимательны к стандартам (протоколам, формальному описанию и т. Д.) При реализации веб-сервисов.

Представленные выше идеи взяты из вышеупомянутой книги (Distributed Systems - Principles and Paradigms, 2nd Edition, Andrew S. Tanenbaum, Maarten van Steen, 2007). Для большего количества языков программирования, ориентированных на программирование, вы можете проверить «Java Web Services: Up and Running» Мартина Калина, O'Reilly, 2009 (не читал это, но это хороший издатель, и он новый), и я уверен, что там есть много других хороших книг.

1

Если вы знакомы с вызовом подпрограммы (метод/процедура/функция/etc) с параметрами и получением результата, то «веб-службы» являются одним из многих способов вызова подпрограммы, расположенной «в другом месте», и получить результат назад. «В другом месте» обычно находится на другом компьютере под контролем кого-то другого, кроме вас.

Было несколько раз пытались и раньше, но я считаю, что Web-сервисы стали настолько популярны по нескольким причинам:

  • Связь может быть сделан через HTTP (как браузер). Это означает, что много инфраструктуры можно использовать повторно, и, поскольку http прост, эта инфраструктура может быть простой. Сюда входят прокси-серверы, брандмауэры, инструменты отладки и т. Д.

  • Веб-службы включают в себя «контракт» - WSDL - говоря точно, какие вещи предоставляются, где они есть, и какие аргументы они принимают, и что возвращается. Этот контракт позволяет создавать инструменты помощи, прокси, создавать инструмент, который имитирует другой конец, и многое другое.

  • Microsoft понравилась. Это приводит к хорошей поддержкой на Windows, что дает многим программистам легкий путь в.

Но, ответ на ваш вопрос «веб-сервисы являются подпрограммами, расположенные на других компьютерах».

2

Веб-сервисы - это всего лишь своего рода структура, доступ к которой осуществляется через Интернет. Это можно использовать для аутентификации, единого входа, доступа к данным и т. Д. Например, представьте себе клиента Twitter. Это может быть веб-приложение, настольное приложение или мобильное приложение. Все они должны аутентифицировать пользователя, получить временную шкалу, получить пользовательские твиты и разрешить пользователю публиковать новый твит. Приложение получает данные от пользователя и передает его в Твиттер через их веб-службу. Это делается путем вызова URL-адреса на twitter.com с некоторыми параметрами в зависимости от формата веб-службы (мыло, отдых и т. Д.). Затем Twitter может обработать действие. Веб-службы позволяют приложениям использовать, взаимодействовать с другими приложениями и взаимодействовать с ними. Таким образом, у вас есть много приложений, но только один источник данных.

1

Веб-сервисы - это, как правило, интерфейсы прикладного программирования (API) или веб-интерфейсы API, которые могут быть доступны через сеть, например Интернет, и выполняться на удаленной системе, на которой размещаются запрошенные службы. isma

Смежные вопросы