Digitalus - качествен уеб хостинг, изработка и дизайн на сайтове

Начало Новини Запознанства Галерии СПИН SMS Картинки
GSM Bulport Обяви Директория Картички Игри Коледа Вицове

   Персонализация! 

Търсене в за
Основни категории:

Редактиране на Моите страници!

 Моите страници
Все още не сте създали собствени страници!

  • Нова страница

  • Редактиране на Bulport меню!

     Bulport меню
  • Начало
  • Вход
  • Регистрация

  • Редактиране на Bulport WS!

     Bulport WS
    · Условия
    · Разработчици
    · Ресурси
    · Новини

    Редактиране на Услуги!

     Услуги
    · Wap-bg WS
    · Finance WS
    · Weather WS

    Редактиране на FAQ's!

     FAQ's
    · Уеб услуги
    · SOAP
    · WSDL
    · UDDI
    · Bulport WS
    · XML-RPC

    Редактиране на Самоучител!

     Самоучител
    · Семантичната мрежа
    · SOAP
    · WSDL

    Редактиране на Приятели!

     Приятели
    · Тера Имот
    · Oфис мебели, стелажи

    Въпроси и отговори за SOAP





    Въпроси
  • Какво е SOAP?
  • За какво служи SOAP?
  • Как работи SOAP?
  • Защо е нужен SOAP като има толкова много други протоколи?
  • На кои стандарти се опира SOAP?
  • Има ли изисквания за програмния език?
  • Как тече комуникацията между две услуги?
  • Защо да използвам SOAP, а не мое собствено XML over HTTP решение?
  • Какви са корените на SOAP?
  • До колко SOAP гарантира сигурност?

  • Отговори
  • Какво е SOAP?

    SOAP (Simple Object Access Protocol) е базиран на XML комуникационен протокол, с чиято помощ различни приложения и софтуерни компоненти могат да комуникират през Интернет. За да изпълни предназначението си, той е разработен така, че да е платформено и езиково независим. Например една програма, работеща на компютър под управлението на Windows може да комуникира свободно с друга, работеща под Linux, използвайки за целта Hypertext Transfer Protocol (HTTP). SOAP дава инструкциите как точно да се кодират HTTP хедъра и съпътстващите XML файлове, съдържащи същинската информация. Освен това задава и начина, по който втората програма ще върне отговора си.
    Очаква се SOAP да бъде стандартизиран от W3C.Предложената спецификация може да се открие на адрес :
    http://www.w3.org/TR/SOAP/. Той е разработен от Microsoft, DevelopMentor и Userland Software. Той е близък до Internet Inter-ORB Protocol (IIOP),който е част от Common Object Request Broker Architecture (CORBA). Подобна технология, базирана на Java е разработена и от Sun Microsystems - Remote Method Invocation (RMI).
    Предимството на SOAP е, че той е базиран на общоприетия и широко разпостранен хипер-текст протокол HTTP, което му дава гаранция, че заявките ще бъдат успешно транспортирани до целта, без да бъдат спрени от проксита, защитни стени други. А и е почти сигурно, че системата на която е стартирана таргет програмата ще има механизми да регистрира заявката.

    Към списъка с въпросите

  • За какво служи SOAP?

    SOAP е в основата на концепцията за Web services, наследник на идеята за Семантичната мрежа. В момента Интернет е насочен към хората, които четат и разбират съдържанието на различните web сайтове или комуникират чрез IM, чат или e-mail. Но за машините голяма част от съдържанието на Web е неясно. Това е така, защото при публикуването на информацията чрез HTML ние наблягаме на нейното представяне, но по никакъв начин не указваме смисловото съдържание на документите. XML вече се използва от множество разработчици за да се поправи този недостатък, но все още не съществува единна концепция за начините по които различните програми, работещи на различни операционни системи обработват и връщат входящата информация.

    Към списъка с въпросите

  • Как работи SOAP?

    Най-общо казано Simple Object Access Protocol дава възможност за изпращане на RPC - Remote Procedure Calls (вижте подробностите за XML-RPC) през Интернет. Обикновено такива процедурни повиквания се смятат за подозрителни и биват блокирани от прокси сървърите и другия защитен софтуер. SOAP, обаче преодолява този проблем и позволява изпращането на тези повиквания във вид на инструкции, описани според XML синтактичните правила.
    Както личи и от името, става дума за обектно ориентирана технология, която се вписва отлично в COM архитектурата на продуктите на Microsoft. Затова и компанията залага на протокола в мащабната си програма за разработката на платформата .Net. Но поддръжка за SOAP вече е реализирана и в други среди, като например Java (едно такова приложение - Apache SOAP).
    SOAP задава начина за извикване на различните методи на сървъри, услуги, компоненти и обекти, като поддържа малък набор от HTTP заглавни части, с чиято помощ преодолява филтрирането от страна на защитните стени и прокси сървърите, гласи дефиницията в DevelopMentor.

    Към списъка с въпросите

  • Защо е нужен SOAP като има толкова много други протоколи?

    Разработените преди SOAP протоколи за отдалечено повикване на процедури са в малка или голяма степен неподходящи за масово използване в Интернет. Най-вече защото те са зависими от операционните системи и други фактори на средите, където функционират приложенията. Целта на SOAP е да осигури възможност за пълна интеграция на ресурсите и информацията в мрежата.

    Към списъка с въпросите

  • На кои стандарти се опира SOAP?

    - За транспортните си нужди SOAP се опира на HTTP 1.0 и следващите версии, както и на платформата за разширяване на HTTP - http://www.w3.org/Protocols/HTTP/ietf-http-ext.
    - За структуриране на съобщенията SOAP използва основната препоръка на W3C за XML - http://www.w3.org/TR/1998/REC-xml-19980210
    - Осигурена е и поддръжка за препоръката на W3C за пространствата от имена в XML - http://www.w3.org/TR/REC-xml-names.
    - SOAP не използва DTD за валидация, а XML Schema (http://www.w3.org/TR/xmlschema-1/) за описание на различните типове информация.
    - Предложенията за стандартизиране на SOAP се намират на адрес http://www.ietf.org/internet-drafts/draft-box-http-soap-01.txt

    Към списъка с въпросите

  • Има ли изисквания за програмния език?

    Идеята за Уеб услугите изисква създаването на стандарт, който да позволи различните системи, написани на различни езици, да обменят информация помежду си. Затова SOAP няма никакви изисквания към езика на който ще бъдат написани приложенията, които го обработват. Всяко приложение, което може да обработва HTTP заявки, може да поддържа SOAP. Най-популярните езици за писане на Уеб услуги са C# и Java, но съществуват и множество приложения на Perl, PHP и други.

    Към списъка с въпросите

  • Как тече комуникацията между две услуги?

    Най-общо казано, комуникацията между две Уеб услуги тече под формата на съобщения - запитване и отговор. Услугата клиент изпраща запитването си, в което чрез методите на SOAP са описани името на процедурата, която желае да задвижи и входящите й параметри. След извършването на тази процедура, активната услуга изпраща отговор - отново в SOAP, в който по специфичен начин са дадени върнатите резултати.
    Ако заявката е обработена успешно, сървърът ще върне код 200 ОК, което означава, че процедурата е била изпълнена. При грешка ще получим код 500 - Internal Server Error. Спецификацията на SOAP покрива голяма част от тази комуникация, поставяйки точни изисквания за съдържанието и начина на представяне на данните. Но на ниво данни - входящи параметри или резултати, структурата на XML документа зависи най-вече от характерните особености на Уеб услугата. Тези особености са описани в нейния WSDL файл.
    Въпреки че в официалните предложения и документи се твърди, че SOAP не е точно обектно - ориентирана концепция, на практика в повечето случаи е така. Официално, фактът че повечето сървъри за Уеб услуги използват COM или Java обекти е въпрос на приложение на стандарта (SOAP), а не на спецификация. Все пак, добре е да се има предвид, че SOAP произлиза от XML - RPC като начин за предаване на XML по HTTP, като най-основната разлика е във възможността за предаване на обекти. При всички положения, обаче, SOAP не е обвързан с концепцията за обектно програмиране и би могъл да се използва свободно и в други среди.
    Също така спецификацията не обвързва SOAP с каквито и да било други технологии и интерфейси, освен HTTP. Изключение от правилото се явява зависимостта му от XML Schema, използвана за описване на типовете разменяни данни.
    Всъщност дори и зависимостта от HTTP не е толкова силна. Въпреки че се посочва като основен начин за извършване на транспорта и идентификацията на така наречените SOAP protocol data units (PDU), все пак съществуват възможности за използване на други протоколи за тази цел - например SMTP, Microsoft Message Queue, MQ series на IBM и други. Правят се опити за пълно разделяне на сериализацията на SOAP от HTTP транзакциите.

    Към списъка с въпросите

  • Защо да използвам SOAP, а не мое собствено XML over HTTP решение?

    За сега въпросът изглежда до голяма степен резонен. Но след година той ще е равносилен на питане като защо да пиша на Java или на VB, а да не си измисля собствен език. SOAP е стандарт, възприет от най-големите играчи на пазара за Уеб услуги - Microsoft, IBM, Sun и други. Той е и услилено популяризиран и буквално налаган от тях. Така че ако сега разработите приложенията си в свой XML рчник, рано или късно ще трябва да се върнете и да свършите работата отново. Разбира се при приложения за собствена употреба е мого по-логично да се използва XML със собствено DTD, отговарящ на конкретните нужди, но публичните Уеб услуги говорят на SOAP. И това няма да се промени в скоро време.

    Към списъка с въпросите

  • Какви са корените на SOAP?

    Първоначалната спецификация на SOAP е написана през пролетта на 1998 от Дейв Уинър (създателя на XML-RPC), Microsoft и DevelopMentor. Спецификациите на XML-RPC, който всъщност е родоначалникът на SOAP, могат да се открият в поддържания от Уинър сайт http://www.xmlrpc.com.
    Според официалните документи, в SOAP е по-подготвен за работа с HTTP, както и за M-POST. Целта е създаванто на технология, която може да работи на съ ществуващите в момента технологични основи - със съществуващия сървърен и клиентски софтуер. SOAP извикване може да се произведе дори и от Java аплет, зареден в браузър или чрез ActiveX контрол.

    Към списъка с въпросите

  • До колко SOAP гарантира сигурност?

    Въпросите, свързани със сигурността при използването на SOAP, са близки с проблемите при HTTP, тъй като SOAP е просто съдържание, пренасяно чрез хипертекстовия протокол. Продължават усилените разработки на стандарти за сигурност. Тъй като по правило SOAP пакетите декларират предназначението си в HTTP хедърите (като например чрез SOAP Action), могат да бъдат изградени механизми за филтриране от страна на защитните стени. Според спецификациите, Уеб услугите трябва да правят проверка за коректността на тази информация с посочената в SOAP съдържанието на пакетите. С течение на времето това изискване ще стане задължително за приложенията, ползващи SOAP.
    SOAP може да използва всички идентификационни механизми на HTTP.
    Защитните стени могат да разпознаят SOAP пакетите по типа на съдържание (Content-Type) - text/xml-SOAP. Филтрирането може да се извърши на база на интерфесйа и името на метода, заявени в HTTP хедърите.
    HTTP Extensions Framework дефинира механизми за използване на нов тип хедъри, отвъд познатите POST/GET - общо обозначавани като M-XXXX. По този начин може да се наложи интерпретирането и разбирането на определени HTTP хедъри, преди да се пристъпи към обработката на SOAP заявката.
    Например голяма част от клиентите изпращат заявките си чрез M-POST, което означава, че сървърът трябва да разбере определени части от HTTP хедърите. Ако бъде върнат код 501 Not Implemented или 510 Not Extended, едва тогава следва подаване на заявката по POST.
    Специфичните хедъри, които очакваме сървъра да разбере, съдържа URI и името на процедурата, която искаме да извикаме. Тази информация трябва да съответства на описаното в самото тяло на SOAP заявката.

    Към списъка с въпросите