ผมชอบ Web Service เพราะมันตรงไปตรงมาและเป็นมาตรฐานดี ส่งคำขออะไรไปมันก็ส่งผลลัพธ์กลับมาเป็น XML แล้วก็เป็นภาระของเราที่จะมาแยกชิ้นส่วน XML ที่ได้มา เพื่อเอามาประมวลผลต่อไป!!!

ข้อเสียของมันคงมีเพียงเรื่องเดียว คือ ขนาดของผลลัพธ์ที่ไม่ใช่เล็ก ๆ เนื่องจากส่งมาเป็น Plaintext แบบ XML จึงมี TAG ซึ่งเป็น overhead เยอะพอตัว!

วิธีการแก้ไขแบบต้นขั้วก็คือต้องหาวิธีบีบอัดผลลัพธ์ ที่ได้จากการร้องขอบริการของ Web Service … แต่ประเด็นก็คือ พอลอง ๆ ไปหาแล้วก็พบว่า ยังไม่มีใครทำกลไกการบีบอัดที่ว่าเป็นชิ้นเป็นอันเลย T-T

ป.ล. โดยหลักการแล้ว การบีบอัด Plaintext ให้เป็น Binary นั้นให้ประสิทธิภาพสูงมาก แต่ถ้าหากเราจะบีบอัด Plaintext แบบ XML ให้กลายเป็น Ciphertext แบบ XML มันจะทำได้หรือเปล่าเนี่ย?

[tags]web service, compression, XML, Plaintext, Binary, Ciphertext[/tags]

Related Posts

4 thoughts on “Web Service Compression

  1. json ไงลุง 😉

    ถ้าให้เปรียบนะคับ ผมว่า…
    xml == java (ถึก, เยอะ แต่เป็น structural ที่แน่นอน)
    json == ruby (ง่าย, สั้น แต่ไม่เป็น structural ซักเท่าไร)

    แต่จะใช้ xml ก็ได้นะคับ
    ด้วยความที่มันเป็น plain text ซ้ำๆ กัน
    ฉะนั้น ก่อน response ก็จับยัดลง gzip ซักหน่อย
    รับรอง ช่วยได้เยอะครับผ๊ม 😀
    (ถ้าเป็น php ก็แค่เปิด output buffering และ compress เองครับ ง่าย!!!)

  2. ตอนนี้กำลังมีปัญหากับ amazon ตอนอัพเดทสินค้าเลยครับ อัพเดททีหลุดแล้วหลุดอีก เพราะต้องโหลดติดต่อกันหลายสิบหน้าเลย T_T

  3. อา ผมคิดเห็นเหมือนคุณ AMp ครับ
    บีบอัดข้อมูลแบบ zip น่าจะช่วยได้

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *