სხვაობა WCF-სა და ვებ სერვისს შორის

სხვაობა WCF-სა და ვებ სერვისს შორის
სხვაობა WCF-სა და ვებ სერვისს შორის

ვიდეო: სხვაობა WCF-სა და ვებ სერვისს შორის

ვიდეო: სხვაობა WCF-სა და ვებ სერვისს შორის
ვიდეო: The Evolution of Populations: Natural Selection, Genetic Drift, and Gene Flow 2024, ივლისი
Anonim

WCF ვებ სერვისის წინააღმდეგ

ვებ სერვისები და Windows საკომუნიკაციო საფუძვლები (WCF) არის ორი მეთოდი, რომლითაც აპლიკაციები ურთიერთობენ ქსელში.

მეტი ვებ სერვისების შესახებ

ვებ სერვისები არის აპლიკაციების კომპონენტები, რომლებზეც წვდომა შესაძლებელია ღია პროტოკოლების გამოყენებით, როგორიცაა SOAP (Simple Object Access Protocol), რომელიც არის XML დაფუძნებული ენა, რომელიც შემუშავებულია W3C-ის მიერ, მონაცემთა დაშიფვრისა და გადაცემის მიზნით. SOAP იყენებს XML-ს მონაცემთა აღწერისთვის და HTTP მონაცემთა გადაცემისთვის. ამ ღია პროტოკოლებით მიწოდებული მთავარი უპირატესობა არის სერვისების თავსებადობა, მიუხედავად პლატფორმებისა და გამოყენებული პროგრამირების ენების განსხვავებებისა.ვებ სერვისები იყენებენ (WSDL) ვებ სერვისების აღწერილობის ენას) სერვისების აღსაწერად და UDDI (უნივერსალური აღწერა, აღმოჩენა და ინტეგრაცია) ხელმისაწვდომი სერვისების სიაში. ვებ სერვისებს არ სჭირდებათ ვებ ბრაუზერი ან HTML ფუნქციონირებისთვის და შეიძლება შეიცავდეს ან არ შეიცავდეს აპლიკაციის მიერ განსაზღვრულ GUI-ს. ვებ სერვისების დანერგვა შესაძლებელია ASP. NET-ით.

მეტი Windows Communication Foundation (WCF) შესახებ

Windows Communication Foundation დაინერგა ადრინდელი ვებ სერვისების პლატფორმების ჩასანაცვლებლად და იყენებს სერვისზე ორიენტირებულ არქიტექტურას აპლიკაციების მშენებლობაში. ურთიერთთანამშრომლობა და შეტყობინებების მრავალი ნიმუში, სერვისის მეტამონაცემები, მონაცემთა კონტრაქტები და მრავალი სატრანსპორტო კოდირება WCF-ის მახასიათებელია. გამძლე შეტყობინებები, AJAX და REST და უსაფრთხო ტრანზაქციების ფუნქციები პლატფორმას უფრო მრავალფეროვნებას მატებს, ვიდრე ადრინდელი ვებ სერვისები.

რა განსხვავებაა ვებ სერვისებსა და WCF-ს შორის?

• ვებ სერვისების განთავსება შესაძლებელია IIS-ში (Internet Information Service) ან IIS-ის გარეთ, ხოლო WCF შეიძლება განთავსდეს IIS-ში, WAS (Windows Activation Service). WCF სერვისები, როგორც წესი, შეიძლება განთავსდეს IIS 5.1 ან 6.0-ში, Windows Process Activation Service (WAS), რომელიც მოწოდებულია IIS ვერსიის 7.0-ში და ნებისმიერი. NET აპლიკაციის ფარგლებში. ვებ სერვისის IIS 5.1 ან 6.0 ვერსიის მასპინძლობისთვის, აუცილებელია, რომ ვებ სერვისებმა გამოიყენონ HTTP, როგორც საკომუნიკაციო სატრანსპორტო პროტოკოლი.

• ვებ სერვისების პლატფორმაში ვებ სერვისის ატრიბუტი დაემატება კლასის ზედა ნაწილში, ხოლო WCF-ში იქნება სერვისის ხელშეკრულების ატრიბუტი. ანალოგიურად, ვებ მეთოდის ატრიბუტი ემატება ვებ სერვისის მეთოდს, ხოლო WCF-ში სერვისის ოპერაციის კონტრაქტი დაემატება ზედა მეთოდს.

• ვებ სერვისები იყენებენ XML 1.0, MTOM (შეტყობინებების გადაცემის ოპტიმიზაციის მექანიზმს) და DIME დაშიფვრებს, ხოლო WCF იყენებს XML 1.0, MTOM და ბინარულ დაშიფვრებს. ორივე პლატფორმა მხარს უჭერს კოდირების მორგებულ მეთოდებს.

• ვებ სერვისის პლატფორმა მხარს უჭერს XML სერიიზაციას, ხოლო WCF-ში სერვისის პლატფორმა მხარს უჭერს Run Time Serialization.

• WCF სერვისები შეიძლება იყოს მრავალნაკადიანი სერვისის ქცევის კლასის მეშვეობით, ხოლო ვებ სერვისები არ შეიძლება იყოს მრავალნაკადიანი.

• WCF სერვისები მხარს უჭერს სხვადასხვა ტიპის შეკვრას, როგორიცაა BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, ხოლო ვებ სერვისები ამ მიზნით იყენებენ მხოლოდ SOAP-ს ან XML-ს.

• ვებ სერვისები შედგენილია კლასის ბიბლიოთეკის ასამბლეაში. მოწოდებულია ფაილი სახელწოდებით „სერვისის ფაილი“, რომელსაც აქვს გაფართოება.asmx და შეიცავს @ WebService დირექტივას, რომელიც განსაზღვრავს კლასს, რომელიც შეიცავს სერვისის კოდს და ასამბლეას, რომელშიც ის მდებარეობს WCF-ში..

გირჩევთ: