Վեբ ծառայություններ ընդդեմ WCF
Եվ վեբ ծառայությունները և WCF-ը վեբ տեխնոլոգիաներ են, որոնք մշակվել են Microsoft-ի կողմից: Վեբ ծառայությունները ներդրվել են. NET-ի ավելի վաղ տարբերակներում, իսկ WCF-ն ավելացվել է. NET Framework-ին հետագա տարբերակներում: Վեբ ծառայություններն օգտագործվում են հավելվածներ ստեղծելու համար, որոնք կարող են ուղարկել/ստանալ հաղորդագրություններ՝ օգտագործելով SOAP-ը HTTP-ի միջոցով: WCF-ը բաշխված հավելվածներ ստեղծելու համար է՝ SOAP-ի միջոցով հաղորդագրություններ փոխանակելու ցանկացած տրանսպորտային արձանագրության միջոցով:
Վեբ ծառայություններ
Վեբ ծառայությունը (երբեմն հայտնի է որպես ASMX տեխնոլոգիա. NET-ում) ցանցի միջոցով հաղորդակցվելու մեթոդ է: Համաձայն 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 բնութագրերի սահմանմանը և այնուհետև կոդերի ստեղծման գործիքների կիրառմանը համապատասխան դասեր ստեղծելու համար: Վեբ ծառայություններն ունեն երկու հիմնական օգտագործում. Դրանք կարող են օգտագործվել որպես բազմակի օգտագործման հավելված-բաղադրիչներ և/կամ տարբեր հարթակներում աշխատող վեբ հավելվածները միացնելու համար:
WCF
WCF (Windows Communication Foundation). NET API (Application Programming Interface) է, որն ապահովում է ծրագրավորման միասնական մոդել միացված և սպասարկման վրա հիմնված հավելվածներ մշակելու համար: Ավելի կոնկրետ, այն օգտագործվում է SOA-ով բաշխված հավելվածներ մշակելու և տեղակայելու համար: SOA-ն զբաղվում է բաշխված հաշվարկով, որտեղ սպառողները օգտագործում են ծառայություններ: Բազմաթիվ սպառողներ կարող են սպառել մեկ ծառայություն և հակառակը: WCF-ն աջակցում է վեբ ծառայությունների առաջադեմ ստանդարտներին, ինչպիսիք են WS-Addressing, WS-ReliableMessaging, WS-Security և RSS syndication (հասանելի է. NET 4.0-ից հետո): WCF հաճախորդը օգտագործում է վերջնակետ՝ WCF ծառայությանը միանալու համար: Յուրաքանչյուր ծառայություն կարող է ունենալ մի քանի վերջնակետեր, որոնք բացահայտում են իր պայմանագիրը: ABC տերմինը օգտագործվում է WCF ծառայության Հասցե/Պարտադիր/Պայմանագիր նշելու համար: Հաճախորդների և ծառայությունների միջև հաղորդակցությունն իրականացվում է SOAP ծրարների միջոցով:
Ո՞րն է տարբերությունը վեբ ծառայությունների և WCF-ի միջև:
Վեբ ծառայությունների և WCF ծառայությունների միջև կան որոշ հիմնական տարբերություններ:Վեբ ծառայություններն օգտագործվում են հավելվածներ ստեղծելու համար, որոնք կարող են հաղորդագրություններ ուղարկել/ստանալ SOPA-ի միջոցով HTTP-ի միջոցով: Այնուամենայնիվ, WCF-ը նախատեսված է SOAP-ի և ցանկացած տրանսպորտային արձանագրության միջոցով հաղորդագրություններ փոխանակելու համար բաշխված հավելվածներ ստեղծելու համար, ինչպիսիք են HTTP, TCP, անվանված խողովակները և Microsoft Message Queuing (MSMQ) և այլն: Ավելին, WCF-ը կարող է ընդլայնվել ցանկացած այլ տրանսպորտային արձանագրության հետ աշխատելու համար: Չնայած վեբ ծառայությունները շատ պարզ են և հեշտ իրագործելի, WCF-ն ճարտարապետական առումով ավելի ամուր է, քան վեբ ծառայությունը: Վեբ ծառայությունները կարող են տեղակայվել միայն IIS-ում, և անվտանգությունը սահմանափակ է: Սակայն WCF-ը կարող է հոսթինգ լինել IIS-ում, ինքնակառավարվող սերվերներ՝ կոնսոլային հավելվածներով կամ Win NT ծառայություններ կամ որևէ այլ սերվեր: Ավելին, ի տարբերություն վեբ ծառայությունների, WCF-ն աջակցում է երկուական. NET –. NET հաղորդակցություններին, բաշխված գործարքներին, WS- բնութագրերին, հերթագրված հաղորդագրություններին և Հանգիստ հաղորդակցություններին: