soap vs rest difference
Овај водич објашњава СОАП и РЕСТ услуге на Парасофт-у. Научићете без држављанства против државног, сигурност СОАП-а над ОСТАЛИМ, зашто је РЕСТ бржи од СОАП-а итд.:
Такође смо покрили захтеве за узорке и одговоре СОАП-а и РЕСТ-а у КСМЛ и ЈСОН формату.
Пред крај овог водича моћи ћете да напишете своје ЈСОН програме који су објашњени различитим примерима програма заједно са ЈСОН Патх или ЈСОН Евалуатор и Доцумент Кеис концептом Парасофта.
=> Овде погледајте комплетну серију водича СОАТест .
Овај водич такође описује различите глаголе који се користе у Парасофту или СОАтест Аутоматион Тоол, заједно са примерима програмирања и њиховим одговарајућим ХТТП кодом одговора и употребом. Моћи ћете да разумете како да направите своје СОАтест апартмане на бољи начин који ће бити детаљно обрађен у нашем предстојећем упутству.
Такође можете покушати да одговорите на питања која су наведена на дну након што прођете кроз овај водич.
Шта ћете научити:
Шта је СОАП услуга?
СОАП је скраћеница од Симпле Објецт Аццесс Протоцол . Протоколи нису ништа друго до скуп правила која дефинишете за тест. То је протокол „пуног стања“, за разлику од РЕСТ-а који укључује употребу ВСДЛ (језик за описивање веб услуга) за описивање веб услуга.
Сви захтеви и одговори у СОАП-у раде се у КСМЛ-у (прошириви језик за означавање). СОАП је сигурнији у поређењу са својим колегама. Не пружа никакву независну обраду за различите методе и то је разлог зашто се назива протокол „пуни државе“.
Зашто је СОАП сигурнији?
Иако и СОАП и РЕСТ подржавају ССЛ (Сецуре Соцкет Лаиер) за заштиту података, док подноси захтев, СОАП подржава безбедност веб услуга (такође познату као ВС-Сецурити или ВСС) за заштиту на нивоу предузећа која у РЕСТ услугама нема. Безбедност веб услуга (ВС-Сецурити, ВСС) је проширење СОАП-а за примену безбедности на веб услугама.
Узорак захтева за СОАП
Parasoft TUP true
Имамо КСМЛ који ће се користити као корисни терет за формирање тела захтева СОАП-а. Било који КСМЛ језик састоји се од верзије коју треба дефинисати на врху скрипте. Не морате да бринете о ознакама, јер вам све КСМЛ датотеке омогућавају стварање ознака, за разлику од ХТМЛ-а.
Ако покушавате да генеришете токене путем СОАП захтева, тада морате да наведете потребне параметре као што су кориснички ИД и лозинка, заједно са УРЛ-ом који ударате у тело захтева или КСМЛ под вашим прилагођеним ознакама.
Доље је дат снимак екрана прегледача промета Парасофта (компонента која вам омогућава да видите резултат).
(слика извор )
Истакнуте карактеристике СОАП-а
У наставку су наведене неке од истакнутих карактеристика СОАП-а:
# 1) Било која СОАП коверта може се користити у РЕСТ услугама као што је генерисани токен, али не и обрнуто. То значи да ако сте креирали токен помоћу СОАП-а, тај токен се може користити у РЕСТ (у одељку ХТТП заглавља менаџера => Овлашћење). Али не можете да користите РЕСТ коверте у СОАП захтеву.
#два) СОАП је сигурнији од РЕСТ-а јер користи ВС-Сецурити за пренос заједно са Сецуре Соцкет Лаиер-ом.
# 3) СОАП користи КСМЛ само за захтеве и одговоре. Не користи се обичан текст или друго.
# 4) СОАП је пун државе (није без држављанства) јер узима цео захтев у целини, за разлику од РЕСТ-а који пружа независну обраду различитих метода. У СОАП-у нема независне обраде.
Шта је РЕСТ услуга?
РЕСТ је скраћеница од Репрезентативни државни трансфер . РЕСТ је архитектура „без држављанства“ која укључује више метода или глагола док се бави захтевима и одговорима.
Сви захтеви и одговори у РЕСТ-у раде се у КСМЛ-у, ЈСОН-у (ЈаваСцрипт Објецт Нотатион) или обичном тексту. РЕСТ је бржи од СОАП-а због учешћа ЈСОН-а (који је лаган) у захтеву / корисном оптерећењу РЕСТ-а.
Свака метода се обрађује независно у РЕСТ-у, што је разлог зашто се назива архитектура „без држављанства“.
Зашто је РЕСТ бржи?
Природа РЕСТ-а без држављанства чини га бржим од СОАП-а. Сваки глагол се обрађује независно и користи ЈСОН објекат који је много бржи приликом преласка на неко одређено поље у документу који садржи више од милион записа.
Пре него што започнемо са методама које се користе у РЕСТ-у, морамо знати о ЈСОН-у и ЈСОН-овој путањи јер је то најчешћи формат преноса података у РЕСТ-у.
Шта је ЈСОН?
ЈСОН је скраћеница од ЈаваСцрипт Објецт Нотатион. То је формат који се обично користи у РЕСТ клијенту.
Самоописује се и лако га је разумети. Једноставно морате предати свој ЈСОН у одељак корисног терета РЕСТ методе. То је лаган формат размене података који омогућава услугама РЕСТ да буду много брже чак и ако имају посла са милион записа.
Програмирање са ЈСОН-ом
Испод је пример програма са само једним документом названим „телефон“.
(слика извор )
Ово је мој пример ЈСОН програма у којем морам да дохватим вредност свог типа телефона. У таквом сценарију можете да користите две технике за пролазак кроз то поље. Један је ЈСОН Патх, а други је кључ документа.
# 1) Док се бавите ЈСОН стазом, можете користити две методе:
$.phone(:1).type $('phone')(':1')('type')
#два) Како Парасофт не дозвољава ЈСОН путању, можемо користити кључ документа који је помало једноставан при преласку. Само додајте кључ документа заједно са УРЛ-ом на картици ресурса као
phone.type
Само треба да кликнете на дугме за додавање на снимку екрана испод и унесете пхоне.типе и готови сте.
У доњем примеру, морате да пређете кроз последњи елемент поља локације који је низ. Стога, покушајте да напишете ЈСОН путању за то.
како изгледа јсон датотека
Као што видите у редним бројевима 37 и 39 (горе), написане су две различите ЈСОН путање за исто прелазак до последњег елемента поља локације. На исти начин, можете створити свој ЈСОН (сложени угнежђени документ) и покушати да напишете ЈСОН путању у практичне сврхе.
РЕЗУЛТАТ:
(„Хелсингборг“)
Можете пробати колико год желите ЈСОН-а, на отвореној веб локацији под називом ЈСОН мрежни оцењивач
Методе / Глаголи у услугама за одмор
РЕСТ услуге пружају широк спектар метода које су такође познате као глаголи за различите врсте захтева. То углавном укључују ПОШАЉИ, СТАВИ, ЗАПАЧИ, ДОБИЈИ, БРИСИ, ПРИЛАГОЂИ .
ПОШТА
Овај метод је одговоран за стварање записа. Након успешног извршења, ХТТП код одговора је 201.
Испод је пример ЈСОН који илуструје ПОСТ.
{ “Test”: { “Tester Name”: “Saket Saurav”, “Designation”: “QA”, “Test2”: { “Testing”: “Nested Document”, “Platform”: “Windows” } } }
Када проследимо овај ЈСОН као тело захтева, он ће створити документ са 201 кодом одговора.
ДОБИТИ
Ово је друга метода или глагол који се користи за преузимање документа или записа. Након успешног извршавања ГЕТ-а, одговор ће бити 200. Ово не садржи тело захтева или корисни терет.
Све што треба да урадите је да само притиснете исти УРЛ помоћу ГЕТ методе на картици ресурса Парасофта користећи кључ документа као „Тест“. Чак и ако не проследите ниједан кључ документа, преузеће цео документ.
Рецимо да кључ документа проследимо као „Тест.Тест2“, а онда ће ми донети следећи запис.
{ “Test”: { “Test2”: { “Testing”: “Nested Document”, “Platform”: “Windows” } } }
СТАВИТИ
Овај метод се користи за ажурирање документа и након успешног извршавања има 200 кода одговора.
Иако се ПОСТ и ПУТ не разликују много и све зависи од програмера како желе да кодирају. Програмери углавном користе методу ПУТ када желе да ажурирају неку вредност поља.
На пример: Ако желимо да променимо неку вредност у горе наведеном ЈСОН документу који је уметнуо ПОСТ, тада ћемо цело тело захтева проследити ажурираном вредношћу помоћу методе ПУТ.
{ “Test”: { “Tester Name”: “Saket Saurav”, “Designation”: “QA”, “Test2”: { “Testing”: “Nested Document”, “Platform”: “Updated Windows” } } }
Када видимо одговор у приказивачу саобраћаја, тада ће се вредност поља ажурирати као
„Платформа“: „Ажурирани Виндовс“
ПАТЦХ (ПО МЕРИ)
Ово је још једна метода која се користи искључиво за ажурирање записа. Већина програмера преферира ову методу него методу ПУТ, јер она најбоље користи ресурсе. Ако желите да ажурирате неку вредност поља у документу, потребно је само да проследите само то поље са ажурираном вредношћу записа.
Рецимо, ако желимо да ажурирамо ПОСТ запис, тада ћемо користити само следеће тело захтева док користимо ПАТЦХ.
{“Test”: { “Test2”: { “Testing”: “Nested Document”, “Platform”: “Updated Windows” } } }
Као што сте приметили, овде нисмо положили вредности поља „Тест“, за разлику од методе ПУТ. Успешно извршавање ће вам дати 200 или 201 код одговора.
ИЗБРИШИ
Као што само име сугерише, избрисаће запис који је познат и као преференције. Ово не садржи тело захтева попут ГЕТ и често има одговор као 203 (без садржаја). Ако треба да избришемо цео документ онда у горенаведеном ЈСОН-у, тада ћемо само предати кључ документа као.
Test
Овим ћете избрисати цео документ. Ако уопште не проследимо кључ документа, он ће такође избрисати цео документ.
Замке интервјуера
П # 1) Већина анкетара покушава да збуни када вас питају да ли су добили успешан код одговора за брисање као 200 уместо као 204. У овој ситуацији, шта да радим? Да ли треба да пријавим грешку?
Одговор: Одговор на горње питање је једноставан. Не морате да подижете грешку. Уместо тога, можете разговарати са програмером или покушати да посматрате други одговор на операцију брисања. Шифра одговора 200 увек означава успешну операцију, а 204 је специфичан за ДЕЛЕТЕ. Можда постоји шанса да су програмери користили 200 за све успешне операције.
П # 2) Како могу да проверим да ли су одређене вредности поља тачне или не без употребе базе података у ЈСОН захтеву од 1 милион редова кода?
Одговор: Одговор је слањем кључа документа у операцији ГЕТ. Пример УРЛ-а ће изгледати како је приказано доле:
хттпс://ресоурце-наме.цом/цонтект-кеи/доцумент-кеи
У горњој УРЛ-у, ваш контекстуални кључ ће јединствено дохватити тај ЈСОН од 1 милион записа, а кључ документа ће дохватити одређену вредност поља у том запису.
П # 3) Ако не наведем ниједно име документа на врху свог ЈСОН-а, шта да проследим као кључ документа да бих преузео цео документ?
Одговор: Можете проћи било шта. Да тачно. Ако немате наведено име документа и ако у вашем документу постоје само поља и вредности, тада можете проследити било коју вредност низа. Тај низ ће се аутоматски третирати као кључ вашег документа.
Резиме
До сада бисте требали имати добру представу о веб услугама СОАП и РЕСТ, њиховој структури, главним разликама између њих, њиховим карактеристикама и употреби.
Штавише, у овом упутству смо покрили најчешће / најважније методе (познате и као глаголи) које се користе у РЕСТ услугама заједно са ЈСОН програмирањем и ЈСОН стазом у сврхе евалуације.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Водич за ЈСОН: Увод и потпун водич за почетнике
- Једноставан приступ за КСМЛ тестирање базе података
- 10 најбољих алата за тестирање АПИ-ја у 2021. години (СОАП и РЕСТ АПИ алати за тестирање)
- 15+ водича за СоапУИ: Најбољи алат за тестирање АПИ-ја за веб услуге
- 7 Важне карактеристике програма СоапУИ и СоапУИ Про - Туториал 2
- Како створити лажни сервис и динамички одговор у СоапУИ
- Како створити РЕСТ пројекат у СоапУИ Про: Водич бр. 13
- Корак по корак Процес преузимања и инсталирања СоапУИ - Водич за СоапУИ бр. 3
- 45 питања и одговора за интервју за веб услуге (РЕСТфул, СОАП, безбедносна питања)