สัญลักษณ์วัตถุ JSON หรือ JavaScript เป็นเพียงรูปแบบหรือมาตรฐานสำหรับข้อมูล มันเป็นรูปแบบที่ตกลงกันสำหรับการส่งบางสิ่งเช่นชื่อเข้าสู่ระบบหรือสิ่งที่ต้องใช้โดยบริการ REST
ดูส่วนนี้: http://en.wikipedia.org/wiki/JSON
แม้ว่าเริ่มแรกจะได้มาจากภาษาสคริปต์ JavaScript แต่ JSON เป็นรูปแบบข้อมูลที่ไม่ขึ้นกับภาษาและรหัสสำหรับการแยกวิเคราะห์และสร้างข้อมูล JSON นั้นพร้อมใช้งานในภาษาโปรแกรมที่หลากหลาย
มันไม่ใช่ส่วนหนึ่งของภาษาการเขียนโปรแกรมเฉพาะใด ๆ ดังนั้นระบบที่แตกต่างกันสามารถส่งผ่านข้อมูลได้ค่อนข้างง่ายหากพวกเขารู้ว่าพวกเขากำลังใช้ JSON
สำหรับส่วนที่เหลือก็เป็นรูปแบบของสถาปัตยกรรมที่ใช้สำหรับบริการเว็บ
ดูส่วนนี้: http://en.wikipedia.org/wiki/Representational_state_transfer
วิธีคิดอย่างหนึ่งคือถ้าคุณต้องการเขียนบริการเว็บที่คอมพิวเตอร์หลายเครื่องสามารถพูดคุยกับ .. และแลกเปลี่ยนข้อมูล คุณสามารถเขียนบริการเว็บเพื่อรับข้อมูลผ่าน URL
http://www.myservice.com/specialRESTService?name=punkouter
การตอบกลับอาจเป็นวัตถุ JSON ที่ส่งสัญญาณข้อมูลของคุณได้รับ
{
"name": "punkouter",
"status": "service downloaded your data",
}
ฉันไม่เคยได้ยินชื่อ OData ดังนั้นฉันจึงไป:
OData สร้างขึ้นบนโปรโตคอล AtomPub และ JSON โดยที่โครงสร้าง Atom เป็นซองจดหมายที่มีข้อมูลที่ส่งคืนจากคำขอ OData แต่ละคำขอ คำร้องขอ OData ใช้โมเดล REST สำหรับคำร้องขอทั้งหมด แต่ละคำสั่ง REST คือการร้องขอ POST, GET, PUT, PATCH หรือ DELETE http (การจับคู่กับ CRUD) โดยที่คำสั่งเฉพาะของคำสั่งนั้นอยู่ใน url
GET: รับชุดของเอนทิตี (เป็นเอกสารฟีด) หรือเอนทิตีเดียว (เป็นเอกสารรายการ)
POST: สร้างเอนทิตีใหม่จากเอกสารรายการ
PUT: อัพเดตเอนทิตีที่มีอยู่ด้วยเอกสารรายการ
PATCH: อัพเดทเอนทิตีที่มีอยู่ด้วยเอกสารรายการบางส่วน
ลบ: ลบเอนทิตี
เสียงเหมือน OData เป็นสิ่งที่เขียนขึ้นเพื่อเพิ่มสถาปัตยกรรมสไตล์วานิลลา REST .. แต่ดูเหมือนว่ามันจะช่วยให้คุณเพิ่มสิ่งต่าง ๆ เพื่อให้คุณไปได้แทนที่จะต้องเขียนสิ่งต่าง ๆ ตั้งแต่เริ่มต้นในภาษา C # หรือภาษาที่คุณใช้
หากคุณกำลังผลักดันให้คุณใช้งาน OData คุณจะยังคงใช้ JSON .. แต่อยู่ในกรอบงาน / มาตรฐาน OData ที่เขียนโดย Microsoft และคณะ
ใครบ้างที่เคยแยกผลลัพธ์ของแบบสอบถาม OData (sic) ใน javascript?
ใช่เนื่องจาก (ดูเหมือนว่า) กำลังใช้ JSON มันจะเป็นธรรมชาติอย่างสมบูรณ์แบบที่จะใช้ JS
บางที OData เป็นอีกเรื่องเกี่ยวกับการให้จุดสิ้นสุดทั่วไปสำหรับไคลเอนต์ทั้งหมดเพื่อรับข้อมูลรายละเอียดจากแบบสอบถามที่ JSON ไม่ได้ให้ ดังนั้นถ้าฉันเป็นผู้ให้บริการข้อมูลฉันคิดว่า Odata นั้นมีไว้เพื่ออะไร
Odata จะให้บริการ REST .. แต่ด้วยบริการมาตรฐานที่เพิ่มเข้ามาบนจุดสิ้นสุดของบริการ REST แบบ "ธรรมดา" ลูกค้าไม่สนใจว่าคุณใช้ OData หรือรีดบริการ C # ของคุณนานเท่าไหร่ เนื่องจากคำตอบอยู่ในรูปแบบที่ตกลงกัน (เช่น JSON) อย่างไรก็ตามสำหรับงานของคุณพวกเขาอาจต้องการใช้ OData เพราะมันมีคุณสมบัติมากมาย 'นอกกรอบ'