Уеб услуги - какво е това, fkn antitotal
Уеб услугите могат да комуникират един с друг и с приложения на трети страни чрез съобщения на базата на определени протоколи =
Уеб услуга е единица за модулност чрез използване на ориентирани към услуги архитектура приложения.
При използване на уеб услуги наричат услуги, предоставяни в интернет.
Тази употреба на термина се нуждае от изясняване. Независимо дали става въпрос за намиране на уеб-базирана електронна поща, съхранение на документи, файлове, отметки и др. П.
Тези уеб услуги могат да се използват, независимо от мястото на достъп до интернет, компютър или браузър.
архитектура
Както е показано на фигурата, три инстанции могат да бъдат идентифицирани, че си взаимодействат в рамките на една уеб услуга. Превод на името си като клиент, изпълнител и директория (Service Заявител, доставчик на услуги и обслужване Broker).
Когато услугата е предназначена, художник го регистрира в директорията, където той може да бъде намерен от потенциалните си клиенти. Клиентът, намирането на подходящ услуга директория това вносът от там-спецификацията WSDL и се развива в съответствие с това на вашия софтуер. WSDL описва формата на заявките и отговорите, обменяни между клиента и изпълнителя по време на работа. Следните стандарти се използват за взаимодействие:
- XML: Extensible Markup Language, е предназначена за съхраняване и прехвърляне на структурирани данни;
- SOAP: протокол за обмен на съобщения на базата на XML;
- WSDL. А език за описване на интерфейса на външен уеб услуга, базирана на XML;
- UDDI: Универсален интерфейс за разпознаване, описание и интеграция (Universal Discovery, Описание и интеграция).
Каталог на уеб услуги и информация за фирмите, които предоставят уеб услугата в публичното пространство, или на конкретни компании. Докато UDDI съществува, но само в малки фирмени мрежи и все още не е широко достъпна в свободния Интернет.
методи за развитие
Има средства за автоматизация на развиващите се уеб услуги, които могат да бъдат разделени на две основни групи.
При разработването на отдолу-нагоре, първо писмено в прилагането на класове и от техния източник код, генериран от WSDL-файлове, документиращи услуга. Недостатък на този метод е излагане на Java класове за чести промени. Когато подхода отгоре-надолу, получава най-напред на WSDL, но тъй като тя се генерира от скелета на Java клас, на изпълнението на услугата. Този път се счита за по-трудно, но това води до по-чиста и по-добре защитени от промяната в решението. Докато формата на съобщенията, които се обменят между клиента и изпълнителя не се променя, промените в всеки един от тях не се нарушават взаимодействие. Тази техника е наричана понякога "договор на първо място", като начална точка е WSDL ( "договор" между клиента и изпълнителя).
достойнство
- Уеб услуги дават възможност на софтуерни системи за комуникация, независимо от платформата. Например, Windows-C # -client може да комуникира с Java-сървър с Linux.
- Уеб услуги са базирани на отворени стандарти и протоколи. Поради използването на XML се постига чрез простотата на дизайна и отстраняване на грешки на уеб услуги.
- Използването на интернет протокол осигурява софтуерни системи за HTTP-взаимодействия през защитната стена. Това е значително предимство в сравнение с технологии като CORBA, DCOM, или Java RMI. От друга страна, уеб услуги, които не са вързани здраво за HTTP - и могат да бъдат използвани други протоколи.
недостатъци
- По-ниска производителност и по-голям мрежов трафик в сравнение с RMI технология, CORBA, DCOM чрез използването на текстови XML-съобщения. Въпреки това, някои уеб сървъри е възможно да се регулира компресията на мрежовия трафик.
- свързани с безопасността. Отговорен уеб услуга трябва да използвате криптиране, може би - да изиска удостоверяване на потребителя. Достатъчно ли е да HTTPS заявка тук, или, за предпочитане, решения като XML подпис, XML Encryption или SAML - трябва да се решават от строителя.
Vzamodeystviya между авиокомпаниите и туристическите агенции. Първият предвижда уеб услуга с полезна информация, която той се използва за намиране на най-добрите оферти на своите клиенти.
Amazon.com е уеб услуга, която предлага разнообразие от уеб-базирани услуги (нещо "като услуга" - облак)