web services tutorial
Овај водич за веб услуге објашњава архитектуру, типове и компоненте веб услуга, заједно са важним терминологијама и разликама између СОАП-а И ОСТАЛОГ:
У ово Комплетна серија водича за тестирање АПИ-ја , истражили смо све о АПИ тестирање у нашем претходном водичу. Прођите кроз овај водич да бисте се упознали са ВСДЛ и УДДИ и како чувају и дефинишу Веб услугу.
Овај водич ће такође објаснити како веб услуге интерно функционишу када клијентска апликација поднесе захтев. Овде је такође објашњен ВСС, што је још један веома важан концепт СОАП услуга.
Шта ћете научити:
Важне терминологије у тестирању веб услуга
Пре него што започнемо са истраживањем веб услуга, требали бисмо бити упознати са важним терминима који се користе у тестирању веб услуга.
Почнимо!!
# 1) Интероперабилност
Подршка за веб услуге „Оне Цоде Дифферент Апплицатионс“. То значи један генерички код за све апликације на различитим платформама.
Дакле, интероперабилност је процес који омогућава вишеструким апликацијама комуникацију са осталим апликацијама које се налазе на другој платформи.
# 2) Аутентификација и ауторизација
Они се углавном користе у СОАП веб услугама. Уопштено речено, Аутхентицатион значи потврђивање нечега, док Ауторизација значи давање / имати право на приступ нечему.
На пример - Ако имам Фацебоок страницу, онда могу да се третирам као овјерени корисник Фацебоок-а. Ако имате право на гледање мојих фотографија на фацебооку, онда сте овлашћени корисник.
Комбинујући ово двоје можемо рећи да су „сви аутентификовани корисници који имају приступ ресурсима познати као овлашћени корисници за те ресурсе.“
Иста ствар се дешава у Веб услугама, тј. Кориснички ИД и лозинка која се користи за генерисање токена покрива део за потврду идентитета, а овај токен који ће се користити за слање захтева веб серверу покрива део за ауторизацију.
# 3) Лабаво спојена архитектура
Веб услуге се заснивају на лабаво повезаној архитектури. То значи да су интерфејси Веб услуга по својој природи динамични (промене током датог временског следа). Али клијентска логика не мора нужно да се мења током интеракције са услугом.
Ово олакшава интеграцију више софтвера на ефикаснији начин. Ако је то била тесно повезана архитектура, онда сваки пут када се интерфејс промени, логика клијента мора да се мења како би се синхронизовала са услугом.
# 4) Артефакт
То је термин који се у веб услугама користи за означавање информација или података. Ово нису цели подаци, већ део информација који може да садржи УРЛ или УРИ, контекстни кључ, кључ документа, корисни терет или подржавајуће слике.
# 5) Крајња тачка
Ово је врло чест термин који се користи у сваком захтеву веб услуге. Ово је комплетна УРЛ адреса која погађа инстанцу веб услуге.
На пример - хттпс://ввв.фацебоок.цом/имсакет -> ово је комплетна УРЛ адреса или крајња тачка којој је УРЛ адреса фацебоок.цом, а „имсакет“ се преноси као контекстни кључ за јединствену идентификацију одређене адресе.
подешавање ецлипсе-а за ц ++
# 6) Идемпотентни
Ово је у интеракцији клијент-сервер у којој није важно колико пута сте погодили инстанцу услуге, а сервер ће клијенту увек вратити исти одговор.
# 7) Марширање и демарширање
Као што знамо, инкапсулација је ООПС принцип који се дефинише као умотавање кода и података у један. Иста ствар се дешава у СОАП веб услугама. Када умотамо или енкапсулирамо податке у корисни терет (КСМЛ) да бисмо формирали СОАП поруку и послали је серверу, тада се овај процес инкапсулације назива марширање.
Демарсхаллинг је само реципрочна маршалинг. Метода декапсулације или размотавања података и кода (КСМЛ) из СОАП поруке назива се „Демарсхаллинг“.
Шта је веб услуга?
Као што је раније речено, Веб услуге су услуге које се услужују од једне машине до друге преко мреже.
Пример веб услуга: АВС (Амазон Веб Сервицес) који омогућава мрежним корисницима да виде цене различитих предмета који се продају на Амазон.цом и Амазон.ин
Компоненте веб услуга
У наставку су наведене разне компоненте веб услуга.
# 1) САПУН
Веб услуге користе протокол једноставног приступа објектима (СОАП) који користи КСМЛ као корисни терет или тело захтева. Ово је државни протокол пошто не постоји независна метода за одређену врсту операције.
Сви захтеви и одговори се преносе одједном кроз КСМЛ и нису изричито дате независне методе попут ГЕТ, ПУТ, ПОСТ или ДЕЛЕТЕ.
# 2) ВСДЛ
Овај СОАП захтев користи Језик описа веб услуга (ВСДЛ) што је врло корисна компонента веб сервиса.
Ово дефинише где Веб услуга стварно борави, као и врсту Веб услуге коју треба преузети за одређени захтев. Ово користи КСМЛ датотеку која описује функционалност веб услуге.
# 3) УДДИ
Још једна корисна компонента је УДДИ . Ово је скраћеница од Универсал Десцриптион Дисцовери анд Интегратион. Постоји добављач услуга који пружа веб услугу. Стога се за одређеног добављача услуга овај УДДИ користи за описивање, откривање и објављивање тих веб услуга.
УДДИ је одговоран за омогућавање клијенту да сазна (УДДИ пружа спремиште за ВСДЛ) где се налази КСМЛ датотека ВСДЛ-а. Тако се дефинише и описује веб услуга.
# 4) КСМЛ-РПЦ
Ознака је Прошириви језик за означавање - даљински поступак. Још једна врло важна компонента Веб услуге је КСМЛ - РПЦ која је одговорна за слање порука кроз системе. Захтеви и одговори су у облику КСМЛ-а и шаљу се / примају путем ХТТП ПОСТ-а.
Најбоља карактеристика КСМЛ-РПЦ је да клијентска апликација која борави на другој платформи може да комуницира са другим сервером. Постоји нешто што се зове ЈСОН-РПЦ, а што је објашњено у другом делу чланка, јер не чини компоненту веб услуге.
Архитектура веб услуге
Архитектура веб услуге може се приказати на следећем дијаграму.
Као што већ знамо, типична архитектура веб услуга састоји се од три целине, тј. Клијента, веб сервера и интернета за извршавање операције. Операција није ништа друго до захтев и одговор у архитектури клијент-сервер.
Клијент је обично скуп свих апликација или софтверских система који захтева веб услугу, чиме се од ње постаје потрошач услуге.
Веб сервер је скуп свих апликација или софтверских система који пружају Веб услугу. Свака веб услуга захтева мрежу за рад, а то резултира трећим ентитетом који се зове Интернет.
Ово је само преглед архитектуре Веб услуге.
Дијаграм рада Веб услуге дефинисан је са три компоненте приказане у наставку.
- Подносилац захтева за услугу (Пронађи ())
- Добављач услуга (Публисх ())
- Регистар услуга или спремиште (Бинд ())
Ово је објашњено (детаљно са дијаграмом) у архитектури СОАП услуге.
Питања и одговори за пословне аналитичаре
Врсте веб услуга
У наставку су детаљно објашњене две врсте веб услуга.
# 1) СОАП услуга
СОАП услуга је скраћеница од Симпле Објецт Аццесс Протоцол. СОАП услуге су услуге са статусом које користе КСМЛ језик за формирање коверте. СОАП коверта се може описати у два дела, тј. Један је а СОАП заглавље и тело , други је протокол користи се за слање СОАП порука.
Ово СОАП заглавље састоји се од Аутентификације и Овлашћења које даје приступ. Тело долази у одељак корисног терета захтева који користи ВСДЛ за описивање веб услуге, а протокол је углавном ХТТП (ХиперТект Трансмиссион Протоцол).
Безбедност веб услуга
СОАП услуге имају ССЛ слој (Сецуре Соцкет Лаиер) који је одговоран за избегавање цурења података током преноса, а самим тим обезбеђује шифровање и дешифровање.
Виндовс 10 подразумевани мрежни пролаз није доступан
У међувремену, СОАП услуге су сигурније јер имају и ВСС (Веб Сервицес Сецурити) који гарантује никакво откривање током комуникације између услуге и апликације.
Као што сви знамо, свакој веб услузи (за разлику од Веб АПИ-а) је потребна мрежа да би извршила свој рад. Због тога је неопходно да веб услуге пружају сигурност када су повезане на мрежу. Стога Веб услуге имају три важна ентитета која покривају фактор сигурности током преноса порука.
- Аутентификација и ауторизација (Већ је објашњено горе).
- Повјерљивост: Ово у потпуности зависи од ССЛ-а који обезбеђује шифровање и дешифровање СОАП омотнице.
- Мрежна сигурност: То значи издвојити све СОАП и КСМЛ - РПЦ одговоре које добијете од сервера. На пример, Ако узмете било који алат за веб услуге попут ПОСТМАН-а или ПАРАСОФТ-а, открићете да под ХТТП менаџером заглавља постоји опција за подешавање вредности Цонтент-Типе. Вредност се може подесити на Апплицатион / ЈСОН тако да ће издвојити све РЕСТ (пошто СОАП услуге не подржавају опције ХТТП заглавља заглавља). Тако можете проследити тип садржаја: Апплицатион / КСМЛ у корисни терет сама у облику КСМЛ-а. Ово би такође издвојило СОАП и КСМЛ-РПЦ.
Ова три фактора чине безбедност веб услуга за суочавање са спољним нападима.
Архитектура СОАП услуге
Свака СОАП услуга зависи од три целине које на крају чине архитектуру СОАП услуге.
- Давалац услуга: Сви софтверски системи или апликације који су део или пружају Веб услугу.
- Подносилац захтева за услугу: Сви софтверски системи или апликације који су део захтева веб услугу од добављача услуга.
- Регистар услуга: Регистар или спремиште где добављач услуга пружа све информације о веб услузи. (Већ разматрано у УДДИ)
Објашњење
Ова три ентитета међусобно комуницирају како би извршили успешну имплементацију веб услуга. То се ради у три фазе. Прва фаза је Објави () фаза у којој добављач услуга уноси све детаље о веб услузи у регистар услуга или спремиште.
Друга фаза је Пронађи () где Захтев за услугом углавном клијентска апликација проналази детаље о Веб услузи из спремишта (такође има ВСДЛ КСМЛ датотеку). Последња фаза је Обавезујући () где се клијентска апликација или подносилац захтева за услугу синхронизују са добављачем услуга за коначну примену веб услуге.
# 2) РЕСТфул услуга
РЕСТ је скраћеница од Репрезентативни државни трансфер који је Без држављанства Услуга.
Назван је без држављанства, јер веб сервер не чува никакве информације о сесији клијента (трајање времена док се клијентска апликација не повеже и не изврши), што значи да се сваки тип захтева обрађује и изводи лако уз помоћ уграђених РЕСТ метода као што је ГЕТ, ПОШАЉИ, ПРИЛАГОЂИ (СТАВИ), БРИСИ, ГЛАВА и тако даље.
Заправо, ове методе нису присутне у СОАП-у.
Метод или глаголи
Свака метода у РЕСТ-у има свој значај. У наставку је дат брифинг о сваком од њих.
- ДОБИТИ: Овај метод се користи за преузимање података који се шаљу серверу користећи било који од метода попут ПУТ или ПОСТ. Ово нема тело захтева. Успешно извршење ће вам дати 200 објеката одговора.
- ПОШТА: Овај метод се користи за креирање документа или записа помоћу тела захтева, назначене УРЛ адресе, кључа документа, контекстног кључа итд. Исти се може добити помоћу ГЕТ методе. Успешно извршење даће вам 201 одговор.
- СТАВИТИ: Ово је под ЦУСТОМ опцијом која је доступна у ПОСТМАН-у или ПАРАСОФТ-у. Овај метод се користи за ажурирање било ког већ постојећег документа или записа. Успешно извршење даће вам одговор од 201 или 200.
- ИЗБРИШИ: Овом методом се брише било који запис. Успешно извршење даће вам одговор 204 (без садржаја).
Белешка: ХТТП кодови одговора зависе од тога како програмери кодирају и могу се повремено њима манипулисати. Навели смо уобичајене кодове одговора које добијамо од сваке врсте методе.
Архитектура РЕСТ услуге
Архитектура РЕСТ услуге зависи од два ентитета, тј. Потрошача услуге или подносиоца захтева и добављача услуга. Потрошач услуге је тај који користи веб услугу, а добављач услуга је колекција софтвера или система који пружају веб услугу.
Клијентска апликација која је обично потрошач услуге користи уграђене методе РЕСТ, УРЛ или УРИ, ХТТП верзију и корисни терет (ако то метода подржава).
САПУН вс ОСТАЛО
Иако се ове две врсте веб услуга користе за извршавање захтева и одговора, оне се потпуно разликују у начину на који делују.
Њихове разлике су наведене за вашу референцу.
- СОАП коверта се може користити у ОСТАЛОМ, али не и обрнуто. На пример. Кориснички токен који је креиран у СОАП-у може се проследити у захтеву РЕСТ под менаџером ХТТП заглавља -> Ауторизација.
- СОАП је обично сигурнији од РЕСТ услуга, јер СОАП услуге пружају ВСС, осим ССЛ-а. Овај ССЛ је присутан и у СОАП-у и у РЕСТ-у.
- СОАП је спорији од РЕСТ-а, јер обрада захтева одузима више времена у СОАП-у због КСМЛ формата података. РЕСТ користи ЈСОН који је врло лаган и тиме га чини бржим.
- СОАП нема уграђену методу, али РЕСТ има ГЕТ, ПУТ, ПОСТ итд.
- СОАП је без држављанства, док је РЕСТ без држављанства.
- Тела захтева и одговора у СОАП-у подржавају само КСМЛ формат података. У РЕСТ-у, тела захтева и одговора подржавају многе формате података попут ЈСОН, КСМЛ, обичног текста итд.
Закључак
Овај водич за Веб услуге објаснио је архитектуру, компоненте и типове Веб услуга.
Такође смо сазнали о разликама између СОАП и РЕСТ услуга, заједно са другим важним концептима и терминологијама повезаним са веб услугама.
Надамо се да вам је овај водич помогао да разумете Веб услуге !!
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Питхон ДатеТиме Водич са примерима
- Водич за Јава СВИНГ: Контејнери, компоненте и руковање догађајима
- Водич за ХТМЛ ињекције: типови и превенција са примерима
- Водич за скрипте за Уник Схелл са примерима
- Водич за текст помоћу примера за проналажење елемента селена
- Водич за главне функције Питхона са практичним примерима
- Водич за тестирање у паровима или за све парове са алатима и примерима
- Водич за испитивање конфигурације са примерима