MessagePack
MessagePack เป็นรูปแบบ serialize ไบนารีที่กระชับ เหมือน JSON แต่เล็กกว่าและเร็วกว่า รองรับชนิดข้อมูลเดียวกัน (strings, numbers, arrays, maps) แต่ในรูปแบบไบนารีที่มีประสิทธิภาพ
ประเภท MIME
application/x-msgpack
ประเภท
ไบนารี
การบีบอัด
ไม่สูญเสียคุณภาพ
ข้อดี
- + Smaller and faster than JSON with no schema required
- + Drop-in JSON replacement — same data model
- + Implementations in 50+ programming languages
ข้อเสีย
- − Not human-readable in binary form
- − No schema validation — same weakness as JSON
- − Less widely adopted than JSON or Protobuf
เมื่อใดควรใช้ .MSGPACK
ใช้ MessagePack เมื่อ JSON ช้าหรือใหญ่เกินไป — API เรียลไทม์ แคช การสื่อสารระหว่างบริการ และระบบฝังตัว
รายละเอียดทางเทคนิค
MessagePack เข้ารหัสข้อมูลด้วยไบต์นำหน้าระบุชนิดตามด้วยค่า จำนวนเต็มเล็กใช้เพียงไบต์เดียว สตริงมีความยาวนำหน้า อาร์เรย์และแมปมีจำนวนเอลิเมนต์นำหน้า
ประวัติ
Sadayuki Furuhashi สร้าง MessagePack ในปี 2008 ที่ญี่ปุ่น ได้รับความนิยมจากความเรียบง่าย — เป็นตัวแทนไบนารีของ JSON ที่สามารถแทนที่ได้ทันที