ความแตกต่างระหว่างบริการบนเว็บและ WCF

ความแตกต่างระหว่างบริการบนเว็บและ WCF
ความแตกต่างระหว่างบริการบนเว็บและ WCF

วีดีโอ: ความแตกต่างระหว่างบริการบนเว็บและ WCF

วีดีโอ: ความแตกต่างระหว่างบริการบนเว็บและ WCF
วีดีโอ: ไขข้อสงสัย ความแตกต่างระหว่าง HDD, SSD และ M.2 | iHAVECPU 2024, กรกฎาคม
Anonim

บริการบนเว็บกับ WCF

ทั้ง Web Services และ WCF เป็นเทคโนโลยีเว็บที่พัฒนาโดย Microsoft Web Services ถูกนำมาใช้ใน. NET เวอร์ชันก่อนหน้า ในขณะที่ WCF ถูกเพิ่มลงใน. NET framework ในเวอร์ชันที่ใหม่กว่า บริการเว็บใช้เพื่อสร้างแอปพลิเคชันที่สามารถส่ง/รับข้อความโดยใช้ SOAP ผ่าน HTTP WCF ใช้สำหรับสร้างแอปพลิเคชันแบบกระจายเพื่อแลกเปลี่ยนข้อความโดยใช้ SOAP ผ่านโปรโตคอลการขนส่งใดๆ

บริการบนเว็บ

A Web Service (บางครั้งเรียกว่าเทคโนโลยี ASMX ใน. NET) เป็นวิธีการสื่อสารผ่านเครือข่าย จากข้อมูลของ W3C บริการเว็บเป็นระบบเฉพาะสำหรับรองรับการทำธุรกรรมระหว่างเครื่องกับเครื่องผ่านเครือข่ายเป็น API ของเว็บที่อธิบายไว้ใน WSDL (ภาษาคำอธิบายบริการเว็บ) และบริการเว็บมักจะประกอบด้วยตนเองและอธิบายตนเอง สามารถค้นพบบริการเว็บได้โดยใช้โปรโตคอล UDDI (Universal Description, Discovery and Integration) โดยการแลกเปลี่ยนข้อความ SOAP (Simple Object Access Protocol) โดยทั่วไปผ่าน HTTP (ด้วย XML) ระบบอื่นๆ สามารถโต้ตอบกับบริการเว็บได้ บริการเว็บมีการใช้งานหลายวิธี เช่น RPC (Remote Procedure Calls), 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 (ใช้ได้หลังจาก. NET 4.0) ไคลเอ็นต์ WCF ใช้จุดสิ้นสุดเพื่อเชื่อมต่อกับบริการ WCF แต่ละบริการอาจมีปลายทางหลายแห่งที่เปิดเผยสัญญาของตน คำว่า ABC ใช้เพื่ออ้างถึงที่อยู่/การผูกมัด/สัญญาของบริการ WCF การสื่อสารระหว่างลูกค้าและบริการจะดำเนินการผ่านซองจดหมาย SOAP

Web Services และ WCF ต่างกันอย่างไร

บริการเว็บและบริการ WCF มีความแตกต่างกันบริการเว็บใช้ในการสร้างแอปพลิเคชันที่สามารถส่ง/รับข้อความโดยใช้ SOPA ผ่าน HTTP อย่างไรก็ตาม WCF ใช้สำหรับสร้างแอปพลิเคชันแบบกระจายเพื่อแลกเปลี่ยนข้อความโดยใช้ SOAP และโปรโตคอลการขนส่งใดๆ เช่น HTTP, TCP, ไปป์ที่มีชื่อ และ Microsoft Message Queuing (MSMQ) เป็นต้น นอกจากนี้ WCF ยังสามารถขยายเพื่อทำงานกับโปรโตคอลการขนส่งอื่นๆ แม้ว่าบริการบนเว็บจะเรียบง่ายและง่ายต่อการใช้งาน แต่ WCF มีสถาปัตยกรรมที่แข็งแกร่งกว่าบริการบนเว็บ บริการเว็บสามารถโฮสต์ได้เฉพาะใน IIS และความปลอดภัยมีจำกัด แต่ WCF สามารถโฮสต์ใน IIS เซิร์ฟเวอร์โฮสต์ด้วยตนเองพร้อมแอปพลิเคชันคอนโซลหรือบริการ Win NT หรือเซิร์ฟเวอร์อื่น ๆ นอกจากนี้ ไม่เหมือนบริการเว็บ WCF รองรับการสื่อสารไบนารี. NET –. NET, ธุรกรรมแบบกระจาย, ข้อมูลจำเพาะ WS-, การส่งข้อความในคิวและการสื่อสารแบบสงบ

แนะนำ: