Является ли WebService следующей большой вещью? - PullRequest
0 голосов
/ 23 марта 2010

Сегодня я пытался выяснить, как работать с WebService, и обнаружил, что многие статьи действительно посвящены веб-службе и ее эффективности на рынке.

Мои вопросы:

Для Сложного проекта критических данных лучше выбрать WebService? Чем WebService отличается от других способов извлечения данных?

Ответы [ 5 ]

4 голосов
/ 23 марта 2010

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

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

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

SOAP - это протокол; если вы работаете с PHP, вам нужно изучить руководство PHP: SOAP , чтобы понять, как оно работает. Для каждого языка (почти) существуют существующие API для разработки веб-сервисов. В любом случае вы можете захотеть проверить веб-сервисы RESTful вместо тех, которые основаны на SOAP, их, как правило, проще реализовать / понять. Но это еще одна дискуссия; -).

Приветствие.

1 голос
/ 24 марта 2010

Большим преимуществом является то, что они помогают реализовать уровень API.

Если вы реализуете свое решение, используя «шину», на которой расположены веб-службы, это открывает ваш продукт для гораздо большего круга пользователей.и отходит от проприетарного продукта.

Он также позволяет людям взаимодействовать, используя широкий спектр решений, например, клиенты веб-служб могут быть реализованы с использованием командной строки, Jsp, Java, Asp, .NET, PHP и т. д.

Они также разрешают повторное использование кода, например, если вы реализуете GetClientDetails (ID) в качестве веб-службы для одного пользователя, когда следующая группа приходит с желанием того же, все, что вам нужно сделать, это дать им WSDLи они далеко.

1 голос
/ 23 марта 2010

Это в основном зависит от определения понятия "большая вещь".Мой опыт работы со стеком WS, SOAP и всем супом аббревиатуры заключается в том, что для его развертывания требуется очень много рабочей силы.Статус фреймворков сложен, и определенно не то, что любитель может применить за пару дней.Мы видели, сколько вещей в сети стало следующей большой вещью только потому, что они были легкими .Легко понять, легко взаимодействовать, легко в технологии.Википедия, твиттер, digg, youtube - это важные вещи в Интернете, и с точки зрения взаимодействия они находятся на расстоянии световых лет от взаимодействия на основе SOAP / WS.Они KISS : простые и глупые.Целый горизонтальный рынок был открыт только из-за их простоты.Даже многопроцессорные платформы, такие как BOINC, не используют ничего рядом со стеком WS, но они являются ядром многих высокопроизводительных усилий.

Теперь, если вам приходится иметь дело со сложными транзакциями с несколькими узлами, аутентификацией, учетными даннымиделегирование, кэширование ... WS там.Это цель, которая вызывает потребность: банки, бронирование авиабилетов и тому подобное.но они не будут влиять на обычного программиста.Они требуют слишком много энергии и слишком много разных компетенций одновременно, чтобы стать чем-то полезным для горизонтального рынка разработчиков.

Кроме того, я человек ОТДЫХА.Я никогда не защищал SOAP с большим акцентом, но больше ничего не было, и это была лучшая эволюция по сравнению с XMLRPC (который, если вам придется выполнять тупой RPC, IMHO, это все еще хороший выбор).Теперь я передумал.У вас в основном есть ресурсы в сети, и вы взаимодействуете с ними с помощью HTTP-методов.SOAP - это не что иное, как RPC на гиперстероидах.Нет, REST не является решением, которое заменяет WS.Совсем.просто проще использовать и отлаживать, хотя и сложнее спроектировать (вы должны думать о ресурсах, а не о вызовах методов).Это поцелуй.Вот почему у него больше шансов на успех на горизонтальном рынке.

1 голос
/ 23 марта 2010

В настоящее время популярным методом реализации веб-сервисов является использование RESTful API (например, через Ajax / JSON). Это уже «следующая большая вещь» - почти каждый крупный игрок предлагал ее годами. Google, Flickr, Twitter, вы называете это.

1 голос
/ 23 марта 2010

Это зависит.

Веб-службы могут быть полезны, если вам необходимо предоставить данные через границы безопасности, где прямое подключение к СУБД было бы плохой идеей.

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