ผมชอบ 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 จริง ๆ