WSDL : ย่อมาจากคำอธิบายบริการเว็บภาษา
ใน SOAP (โปรโตคอลการเข้าถึงวัตถุอย่างง่าย) เมื่อคุณใช้บริการเว็บและเพิ่มบริการเว็บในโครงการของคุณแอปพลิเคชันไคลเอ็นต์ของคุณไม่ทราบเกี่ยวกับฟังก์ชั่นบริการเว็บ ทุกวันนี้มันเป็นแบบเก่าและสำหรับไคลเอนต์แต่ละประเภทคุณต้องใช้WSDLไฟล์ที่แตกต่างกัน ตัวอย่างเช่นคุณไม่สามารถใช้ไฟล์เดียวกัน.Netและphpไคลเอนต์ WSDLแฟ้มมีรายละเอียดบางอย่างเกี่ยวกับฟังก์ชั่นบริการเว็บ XMLชนิดของไฟล์นี้คือ เป็นทางเลือกสำหรับSOAPREST
ส่วนที่เหลือ : แทนการถ่ายโอนสถานะผู้แทน
เป็นอีกหนึ่งบริการ API ที่ใช้งานง่ายสำหรับลูกค้า พวกเขาไม่จำเป็นต้องมีนามสกุลไฟล์พิเศษเช่นWSDLไฟล์ การดำเนินการ CRUD สามารถนำไปปฏิบัติได้หลายอย่างHTTP Verbs(GET สำหรับการอ่าน, POST สำหรับการสร้าง, PUT หรือ PATCH สำหรับการอัปเดตและลบสำหรับการลบเอกสารที่ต้องการ), พวกเขาจะขึ้นอยู่กับHTTPโปรโตคอลและส่วนใหญ่เวลาตอบสนองอยู่ในรูปแบบJSONหรือ XMLในทางกลับกันแอปพลิเคชันไคลเอนต์จะต้องเรียกที่เกี่ยวข้องHTTP Verbผ่านชื่อพารามิเตอร์และประเภทที่แน่นอน เนื่องจากไม่มีไฟล์พิเศษสำหรับการกำหนดเช่นWSDLนั้นมันเป็นงานที่ต้องใช้ด้วยตนเองโดยใช้จุดปลาย แต่มันไม่ใช่เรื่องใหญ่เพราะตอนนี้เรามีปลั๊กอินมากมายสำหรับ IDE ที่แตกต่างเพื่อสร้างการใช้งานฝั่งไคลเอ็นต์
SOA : ย่อมาจากสถาปัตยกรรมเชิงบริการ
รวมการเขียนโปรแกรมทั้งหมดที่มีแนวคิดเกี่ยวกับเว็บเซอร์วิสและสถาปัตยกรรม ลองนึกภาพว่าคุณต้องการใช้แอปพลิเคชันขนาดใหญ่ วิธีปฏิบัติหนึ่งอาจมีบริการต่าง ๆ ที่เรียกว่า micro-services และกลไกการสมัครทั้งหมดจะเรียกบริการเว็บที่ต้องการในเวลาที่เหมาะสม ทั้งสองRESTและบริการเว็บเป็นชนิดของSOAPSOA
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สตริงนี้ อันนี้เป็นแนวคิดที่แตกต่างเมื่อเปรียบเทียบกับแนวคิดอื่น ๆ ที่ฉันเคยอธิบายไว้ก่อนหน้านี้