ผมชอบ 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]
json ไงลุง 😉
ถ้าให้เปรียบนะคับ ผมว่า…
xml == java (ถึก, เยอะ แต่เป็น structural ที่แน่นอน)
json == ruby (ง่าย, สั้น แต่ไม่เป็น structural ซักเท่าไร)
แต่จะใช้ xml ก็ได้นะคับ
ด้วยความที่มันเป็น plain text ซ้ำๆ กัน
ฉะนั้น ก่อน response ก็จับยัดลง gzip ซักหน่อย
รับรอง ช่วยได้เยอะครับผ๊ม 😀
(ถ้าเป็น php ก็แค่เปิด output buffering และ compress เองครับ ง่าย!!!)
ตอนนี้กำลังมีปัญหากับ amazon ตอนอัพเดทสินค้าเลยครับ อัพเดททีหลุดแล้วหลุดอีก เพราะต้องโหลดติดต่อกันหลายสิบหน้าเลย T_T
อา ผมคิดเห็นเหมือนคุณ AMp ครับ
บีบอัดข้อมูลแบบ zip น่าจะช่วยได้
อือม คงต้องเปลี่ยนไปใช้ JSON จริง ๆ