ใน WCF มีการเชื่อมโยง HTTP หลายประเภท:
ความแตกต่างระหว่าง 3 สิ่งนี้คืออะไร?
โดยเฉพาะอย่างยิ่งความแตกต่างในแง่ของคุณสมบัติ / ประสิทธิภาพและความเข้ากันได้คืออะไร?
ใน WCF มีการเชื่อมโยง HTTP หลายประเภท:
ความแตกต่างระหว่าง 3 สิ่งนี้คืออะไร?
โดยเฉพาะอย่างยิ่งความแตกต่างในแง่ของคุณสมบัติ / ประสิทธิภาพและความเข้ากันได้คืออะไร?
คำตอบ:
คุณกำลังเปรียบเทียบแอปเปิ้ลกับส้มที่นี่:
webHttpBindingคือการเชื่อมโยงสไตล์ REST โดยที่คุณเพียงแค่กด URL และรับ truckload ของ XML หรือ JSON จากเว็บเซอร์วิส
basicHttpBindingและwsHttpBindingคือการผูก SOAP สองครั้งซึ่งค่อนข้างแตกต่างจาก REST SOAP มีข้อได้เปรียบของการมี WSDL และ XSD เพื่ออธิบายบริการวิธีการและข้อมูลที่ถูกส่งผ่านไปอย่างละเอียด (REST ยังไม่มีอะไรแบบนั้น -) ในอีกทางหนึ่งคุณไม่สามารถเรียกดูจุดปลาย wsHttpBinding ด้วยเบราว์เซอร์ของคุณและดูที่ XML - คุณต้องใช้ไคลเอนต์ SOAP เช่น WcfTestClient หรือแอปของคุณเอง
ดังนั้นการตัดสินใจครั้งแรกของคุณจะต้อง: REST vs. SOAP (หรือคุณสามารถเปิดเผยจุดสิ้นสุดทั้งสองประเภทจากบริการของคุณ - ที่เป็นไปได้เช่นกัน)
จากนั้นระหว่าง basicHttpBinding และ wsHttpBinding มีความแตกต่างดังต่อไปนี้:
basicHttpBinding เป็นข้อผูกมัดพื้นฐาน - SOAP 1.1 ไม่มากในแง่ของความปลอดภัยไม่มากในแง่ของคุณสมบัติ - แต่เข้ากันได้กับ SOAP ไคลเอนต์ใด ๆ ออกมี - ดีสำหรับการทำงานร่วมกันอ่อนแอในคุณสมบัติและความปลอดภัย
wsHttpBinding คือการเชื่อมโยงอย่างเต็มรูปแบบซึ่งรองรับฟีเจอร์และมาตรฐาน WS- * มากมาย - มันมีคุณสมบัติด้านความปลอดภัยอีกมากมายคุณสามารถใช้การเชื่อมต่อแบบเซสชันคุณสามารถใช้การส่งข้อความที่เชื่อถือได้คุณสามารถใช้การควบคุมการทำธุรกรรมได้ แต่ wsHttpBinding ยังมีน้ำหนักมากขึ้นและเพิ่มค่าใช้จ่ายจำนวนมากให้กับข้อความของคุณเมื่อพวกเขาเดินทางข้ามเครือข่าย
สำหรับการเปรียบเทียบเชิงลึก (รวมถึงตารางและตัวอย่างรหัส) ระหว่างสองรายการตรวจสอบบทความรหัสโครงการนี้: ความแตกต่างระหว่าง BasicHttpBinding และ WsHttpBinding