Տարբերությունը SOA-ի և վեբ ծառայությունների միջև

Տարբերությունը SOA-ի և վեբ ծառայությունների միջև
Տարբերությունը SOA-ի և վեբ ծառայությունների միջև

Video: Տարբերությունը SOA-ի և վեբ ծառայությունների միջև

Video: Տարբերությունը SOA-ի և վեբ ծառայությունների միջև
Video: ԼՈՒՐԵՐ. ՀԱԿԱՄԱՐՏՈՒԹՅՈՒՆ հուլիսի 28-ին: Covid 19 համաճարակի և ֆինանսական շուկաների դինամիկան: ՆԱԽԱԳԻԾ 2024, Հուլիսի
Anonim

SOA ընդդեմ վեբ ծառայությունների

Վեբ ծառայություններն օգտագործվում են հավելվածներ ստեղծելու համար, որոնք կարող են ուղարկել/ստանալ հաղորդագրություններ՝ օգտագործելով SOAP-ը HTTP-ի միջոցով: Վեբ ծառայությունը ֆունկցիոնալության հանրայնացված փաթեթ է, որն առաջարկվում է համացանցում: SOA-ն ճարտարապետական հասկացությունների մի շարք է, որն օգտագործվում է ծառայությունների մշակման և ինտեգրման համար: Վեբ ծառայությունները կարող են օգտագործվել SOA-ի ներդրման համար: Բայց դա SOA-ի վրա հիմնված հավելվածների իրականացման միայն մեկ մեթոդ է:

Ի՞նչ են վեբ ծառայությունները:

Վեբ ծառայությունը ցանցի միջոցով հաղորդակցվելու մեթոդ է: Համաձայն W3C-ի՝ վեբ ծառայությունը համակարգ է, որը նվիրված է ցանցի միջոցով մեքենա-մեքենա գործարքներին աջակցելու համար:Դա վեբ API է, որը նկարագրված է WSDL-ում (Վեբ ծառայության նկարագրության լեզու), և վեբ ծառայությունները սովորաբար ինքնուրույն են և ինքնանկարագրվող։ Վեբ ծառայությունները կարելի է հայտնաբերել UDDI (Համընդհանուր նկարագրություն, հայտնաբերում և ինտեգրում) արձանագրության միջոցով: SOAP (Simple Object Access Protocol) հաղորդագրությունները սովորաբար HTTP-ով (XML-ով) փոխանակելով՝ այլ համակարգեր կարող են փոխազդել վեբ ծառայությունների հետ:

Վեբ ծառայություններն օգտագործվում են մի շարք եղանակներով, ինչպիսիք են՝ RPC (Remote Procedure Call), SOA (Service Oriented Architecture) և REST (Representational State Transfer): Գոյություն ունեն վեբ ծառայությունների մշակման երկու ավտոմատացված դիզայնի մեթոդոլոգիա: Ներքևից վեր մոտեցումը նախ վերաբերում է դասերի ստեղծմանը, այնուհետև օգտագործելու WSDL ստեղծման գործիքները՝ այս դասերը որպես վեբ ծառայություններ կազմելու համար: Վերևից ներքև մոտեցումը վերաբերում է WSDL բնութագրերի սահմանմանը և այնուհետև կոդերի ստեղծման գործիքների կիրառմանը համապատասխան դասեր ստեղծելու համար: Վեբ ծառայություններն ունեն երկու հիմնական օգտագործում. Դրանք կարող են օգտագործվել որպես բազմակի օգտագործման հավելված-բաղադրիչներ և/կամ տարբեր հարթակներում աշխատող վեբ հավելվածները միացնելու համար:

Ի՞նչ է SOA?

SOA (Ծառայությունների վրա հիմնված ճարտարապետություն) ճարտարապետական հասկացությունների մի շարք է, որն օգտագործվում է ծառայությունների մշակման և ինտեգրման համար: SOA-ն զբաղվում է բաշխված հաշվարկով, որի դեպքում սպառողները սպառում են փոխգործունակ ծառայությունների մի շարք: Բազմաթիվ սպառողներ կարող են սպառել մեկ ծառայություն և հակառակը: Հետևաբար, SOA-ն հաճախ օգտագործվում է մի քանի հավելվածներ ինտեգրելու համար, որոնք օգտագործում են տարբեր հարթակներ: Որպեսզի SOA-ն ճիշտ աշխատի, ծառայությունները պետք է թույլ զուգակցվեն օպերացիոն համակարգերի և հիմքում ընկած հավելվածների տեխնոլոգիաների հետ: SOA-ի մշակողները ծառայություններ են ստեղծում՝ օգտագործելով ֆունկցիոնալության միավորները և դրանք հասանելի են դարձնում ինտերնետի միջոցով: Վեբ ծառայությունները կարող են օգտագործվել SOA ճարտարապետության ներդրման համար: Այդ դեպքում վեբ ծառայությունները դառնում են ինտերնետի միջոցով հասանելի SOA-ի ֆունկցիոնալության միավորներ: Վեբ ծառայությունները կարող են օգտագործվել ցանկացածի կողմից՝ առանց մտահոգվելու դրանց մշակման համար օգտագործվող հարթակների կամ ծրագրավորման լեզուների մասին: SOA-ն ուղղակիորեն կառուցված է ծառայության կողմնորոշման սկզբունքի վրա, որը խոսում է պարզ ինտերֆեյսով ծառայությունների մասին, որոնք կարող են անկախ մուտք գործել օգտատերերի կողմից՝ առանց անհանգստանալու ծառայության իրական հարթակի ներդրման մասին:

Ո՞րն է տարբերությունը SOA-ի և վեբ ծառայությունների միջև:

Վեբ ծառայությունների և SOA-ի միջև կան որոշ հիմնական տարբերություններ: Վեբ ծառայությունները սահմանում են վեբ տեխնոլոգիա, որը կարող է օգտագործվել հավելվածներ ստեղծելու համար, որոնք կարող են ուղարկել/ստանալ հաղորդագրություններ՝ օգտագործելով SOPA՝ HTTP-ի միջոցով: Այնուամենայնիվ, SOA-ն ճարտարապետական մոդել է ազատ զուգակցված ծառայության վրա հիմնված հավելվածների իրականացման համար: Վեբ ծառայությունները կարող են օգտագործվել SOA հավելվածների իրականացման համար: Թեև SOA-ին վեբ ծառայության մոտեցումը դարձել է շատ տարածված, այն SOA-ի ներդրման միայն մեկ մեթոդ է: SOA-ն կարող է իրականացվել ծառայության վրա հիմնված ցանկացած այլ տեխնոլոգիայի միջոցով (օրինակ՝ CORBA և REST):

Խորհուրդ ենք տալիս: