Вэб үйлчилгээ болон WCF хоёрын ялгаа

Вэб үйлчилгээ болон WCF хоёрын ялгаа
Вэб үйлчилгээ болон WCF хоёрын ялгаа

Видео: Вэб үйлчилгээ болон WCF хоёрын ялгаа

Видео: Вэб үйлчилгээ болон WCF хоёрын ялгаа
Видео: Как сделать сайт-портфолио — учебник по веб-дизайну 2024, Арваннэгдүгээр
Anonim

Вэб үйлчилгээ ба WCF

Вэб үйлчилгээ болон WCF хоёулаа Microsoft-ын боловсруулсан вэб технологи юм. Вэб үйлчилгээг. NET-ийн өмнөх хувилбаруудад нэвтрүүлсэн бол дараагийн хувилбаруудад WCF. NET framework-д нэмэгдсэн. Вэб үйлчилгээг HTTP-ээр SOAP ашиглан мессеж илгээх/хүлээн авах боломжтой програмуудыг бүтээхэд ашигладаг. WCF нь аливаа тээврийн протоколоор SOAP ашиглан мессеж солилцохын тулд түгээсэн програмуудыг бүтээхэд зориулагдсан.

Вэб үйлчилгээ

Вэб үйлчилгээ (заримдаа. NET-д ASMX технологи гэж нэрлэдэг) нь сүлжээгээр харилцах арга юм. W3C-ийн хэлснээр вэб үйлчилгээ нь сүлжээгээр машин хоорондын гүйлгээг дэмжихэд зориулагдсан систем юм. Энэ нь WSDL (Вэб үйлчилгээний тодорхойлолтын хэл) -д тайлбарласан Вэб API бөгөөд вэб үйлчилгээ нь ихэвчлэн бие даасан, өөрөө тайлбарладаг. Вэб үйлчилгээг UDDI (Universal Description, Discovery and Integration) протокол ашиглан нээж болно. SOAP (Simple Object Access Protocol) мессежийг ихэвчлэн HTTP (XML-тэй) ашиглан солилцсоноор бусад системүүд вэб үйлчилгээнүүдтэй харилцах боломжтой. Вэб үйлчилгээг RPC (Алсын зайн горимын дуудлага), SOA (Үйлчилгээнд чиглэсэн архитектур) болон REST (Төлөөлөгчийн төрийн шилжүүлэг) гэх мэт олон янзаар ашигладаг. Вэб үйлчилгээг хөгжүүлэх хоёр автомат дизайны аргачлал байдаг. Доороос дээш чиглэсэн арга нь эхлээд ангиудыг үүсгэж, дараа нь 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 үйлчилгээний хооронд зарим гол ялгаа бий. Вэб үйлчилгээг HTTP-ээр дамжуулан SOPA ашиглан мессеж илгээх/хүлээн авах боломжтой програмуудыг бүтээхэд ашигладаг. Гэсэн хэдий ч, WCF нь SOAP болон HTTP, TCP, нэртэй хоолой, Microsoft Message Queuing (MSMQ) гэх мэт аливаа тээврийн протоколыг ашиглан мессеж солилцохын тулд түгээсэн програмуудыг бүтээхэд зориулагдсан. Цаашлаад WCF-г бусад тээврийн протоколтой ажиллахаар өргөтгөх боломжтой. Вэб үйлчилгээнүүд нь маш энгийн бөгөөд хэрэгжүүлэхэд хялбар боловч WCF нь архитектурын хувьд вэб үйлчилгээнээс илүү бат бөх байдаг. Вэб үйлчилгээг зөвхөн IIS-д байршуулах боломжтой бөгөөд хамгаалалт нь хязгаарлагдмал. Гэхдээ WCF-ийг IIS, консол программуудтай өөрөө хост серверүүд эсвэл Win NT үйлчилгээнүүд эсвэл бусад серверт байршуулж болно. Цаашилбал, вэб үйлчилгээнүүдээс ялгаатай нь WCF нь хоёртын. NET –. NET харилцаа холбоо, түгээсэн гүйлгээ, WS- техникийн үзүүлэлтүүд, дараалалтай мессеж болон Амралттай харилцаа холбоог дэмждэг.

Зөвлөмж болгож буй: