WSDL : ย่อมาจากคำอธิบายบริการเว็บภาษา
ใน SOAP (โปรโตคอลการเข้าถึงวัตถุอย่างง่าย) เมื่อคุณใช้บริการเว็บและเพิ่มบริการเว็บในโครงการของคุณแอปพลิเคชันไคลเอ็นต์ของคุณไม่ทราบเกี่ยวกับฟังก์ชั่นบริการเว็บ ทุกวันนี้มันเป็นแบบเก่าและสำหรับไคลเอนต์แต่ละประเภทคุณต้องใช้WSDL
ไฟล์ที่แตกต่างกัน ตัวอย่างเช่นคุณไม่สามารถใช้ไฟล์เดียวกัน.Net
และphp
ไคลเอนต์ WSDL
แฟ้มมีรายละเอียดบางอย่างเกี่ยวกับฟังก์ชั่นบริการเว็บ XML
ชนิดของไฟล์นี้คือ เป็นทางเลือกสำหรับSOAP
REST
ส่วนที่เหลือ : แทนการถ่ายโอนสถานะผู้แทน
เป็นอีกหนึ่งบริการ API ที่ใช้งานง่ายสำหรับลูกค้า พวกเขาไม่จำเป็นต้องมีนามสกุลไฟล์พิเศษเช่นWSDL
ไฟล์ การดำเนินการ CRUD สามารถนำไปปฏิบัติได้หลายอย่างHTTP Verbs
(GET สำหรับการอ่าน, POST สำหรับการสร้าง, PUT หรือ PATCH สำหรับการอัปเดตและลบสำหรับการลบเอกสารที่ต้องการ), พวกเขาจะขึ้นอยู่กับHTTP
โปรโตคอลและส่วนใหญ่เวลาตอบสนองอยู่ในรูปแบบJSON
หรือ XML
ในทางกลับกันแอปพลิเคชันไคลเอนต์จะต้องเรียกที่เกี่ยวข้องHTTP Verb
ผ่านชื่อพารามิเตอร์และประเภทที่แน่นอน เนื่องจากไม่มีไฟล์พิเศษสำหรับการกำหนดเช่นWSDL
นั้นมันเป็นงานที่ต้องใช้ด้วยตนเองโดยใช้จุดปลาย แต่มันไม่ใช่เรื่องใหญ่เพราะตอนนี้เรามีปลั๊กอินมากมายสำหรับ IDE ที่แตกต่างเพื่อสร้างการใช้งานฝั่งไคลเอ็นต์
SOA : ย่อมาจากสถาปัตยกรรมเชิงบริการ
รวมการเขียนโปรแกรมทั้งหมดที่มีแนวคิดเกี่ยวกับเว็บเซอร์วิสและสถาปัตยกรรม ลองนึกภาพว่าคุณต้องการใช้แอปพลิเคชันขนาดใหญ่ วิธีปฏิบัติหนึ่งอาจมีบริการต่าง ๆ ที่เรียกว่า micro-services และกลไกการสมัครทั้งหมดจะเรียกบริการเว็บที่ต้องการในเวลาที่เหมาะสม ทั้งสองREST
และบริการเว็บเป็นชนิดของSOAP
SOA
JSON : ย่อมาจากjavascript Object Notation
เมื่อคุณทำให้เป็นวัตถุสำหรับจาวาสคริปต์ประเภทของรูปแบบวัตถุคือ JSON ลองนึกภาพว่าคุณมีระดับมนุษย์:
class Human{
string Name;
string Family;
int Age;
}
และคุณมีบางกรณีจากคลาสนี้:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
เมื่อคุณทำให้วัตถุ h1 เป็นอนุกรมกับ JSON ผลลัพธ์คือ:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
สามารถประเมินรูปแบบนี้ตามeval()
ฟังก์ชั่นและสร้างอาเรย์แบบเชื่อมโยงได้จากJSON
สตริงนี้ อันนี้เป็นแนวคิดที่แตกต่างเมื่อเปรียบเทียบกับแนวคิดอื่น ๆ ที่ฉันเคยอธิบายไว้ก่อนหน้านี้