გაცნობა RESTful სერვისებში WCF-ით – მობილური აპლიკაციების შემუშავება, ვებ სერვისები, SOA არქიტექტურა - ტექნოლოგია
შინაარსზე გადასვლა

შესავალი RESTful სერვისებში WCF-ით - მობილური აპლიკაციის შემუშავება, ვებ სერვისები, SOA არქიტექტურა

Რეკლამები

პირველ რიგში, RESTFUL სერვისები მიჰყვება არქიტექტურულ სტილს, რომელიც ცნობილია როგორც წარმომადგენლობითი სახელმწიფო ტრანსფერი (REST). არქიტექტურული სტილი არის შეზღუდვების ერთობლიობა, რომელიც შეიძლება გამოყენებულ იქნას რაიმეს აშენებისას. და პროგრამული უზრუნველყოფის არქიტექტურის სტილი არის ის, რაც აღწერს მახასიათებლებს, რომლებიც შეიძლება გამოყენებულ იქნას პროგრამული სისტემის განხორციელების უხელმძღვანელებლად. REST არის არქიტექტურული სტილი, რომელიც შეიძლება გამოყენებულ იქნას პროგრამული უზრუნველყოფის შესაქმნელად, რომელშიც კლიენტებს (მომხმარებლის აგენტებს) შეუძლიათ მოთხოვნის გაკეთება სერვისებზე (ბოლო წერტილები). REST არის კლიენტის/სერვერის არქიტექტურული სტილის დანერგვის საშუალება; ფაქტობრივად, REST აშკარად ეფუძნება კლიენტის/სერვერის არქიტექტურულ სტილს.

კაცმა, სახელად როი თომას ფილდინგმა, პირველად დაასახელა ტერმინი REST, როგორც კონცეფცია თავის სადოქტორო დისერტაციაში („არქიტექტურის სტილები და ქსელზე დაფუძნებული პროგრამული არქიტექტურის დიზაინი“). ის იყო ერთ-ერთი ადამიანი, ვინც მუშაობდა სპეციფიკაციაზე, რომელიც მართავს ინტერნეტის უმეტესობას დღეს: ჰიპერტექსტის გადაცემის პროტოკოლი (HTTP). ჩვეულებრივ, ადამიანების ფონი, რომლებიც აღწერენ არქიტექტურულ სტილს, არ შეესაბამება სტილის ახსნას, მაგრამ აქ მე ვფიქრობ. მნიშვნელოვანია, რადგან მე მჯერა, რომ ერთ-ერთი საუკეთესო გზა REST-ის საბაზისო გაგებისთვის არის ფიქრი ვებზე და როგორ მუშაობს იგი.

WCF და REST

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

მართალია, WCF-ის დიდი ნაწილი არის RPC-ზე ორიენტირებული (SOAP-ის გამოყენებით), მას რეალურად ჰქონდა შანსი გამოეჩინა და მოიხმარა REST სერვისები მას შემდეგ, რაც ის პირველად გამოვიდა, როგორც .NET Framework 3.0 ნაწილი. .NET Framework 3.5 System.ServiceModel.Web ასამბლეით დაემატა პროგრამირების მოდელი და ასევე ინფრასტრუქტურის რამდენიმე ნაწილი, რომელიც შეიქმნა REST სტილთან მუშაობისთვის. და .NET Framework 3.5 SP1 ამატებს რამდენიმე მცირე გაუმჯობესებას REST-ის გამოყენების გასაადვილებლად..

პროგრამირების მოდელი ტრიალებს ორი ახალი ატრიბუტის, WebGetAttribute და WebInvokeAttribute, და URI შაბლონის მექანიზმის გარშემო, რომელიც საშუალებას გაძლევთ გამოაცხადოთ URI და ზმნა, რომლებზეც თითოეული მეთოდი პასუხობს. ინფრასტრუქტურა შედის სავალდებულო (WebHttpBinding) და ქცევის (WebHttpBehavior) სახით, რომელიც უზრუნველყოფს სწორ ქსელურ დასტას REST-ის გამოყენებისთვის. გარდა ამისა, არსებობს ჰოსტინგის ინფრასტრუქტურის დახმარება მორგებული ServiceHost (WebServiceHost) და ServiceHostFactory (WebServiceHostFactory).