คำถามสำหรับ Android Developer
มีใครที่ยังจัดการ RESTful API เองบ้าง ?
เช่น
- ยังเขียนการติดต่อไปยัง RESTful API ด้วย HTTPClient เอง?
- ยังต้องมาเขียน code จัดการ Request/Response กันเอง ?
- ยังเขียนการ mapping ไปมาระหว่าง JSON/XML กับ POJO class เอง ?
- ยังเขียน AsyncTask ใช้เอง ?
ถ้าใครยังจัดการเรื่องนี้เองอยู่ ผมแนะนำให้ ลด ละ เลิก แล้วหันมาใช้ Retrofit เถอะครับ จะได้ไม่เป็นภาระแก่ใคร รวมทั้งจะได้มีเวลาเพิ่มเพื่อพัฒนาในส่วนอื่นๆตัวอย่างการใช้งาน HttpClient [gist id="8c66788043c55be4acb166a1750121e6" file="use_httpclient.java"] ตัวอย่างการ mapping ข้อมูลจาก RESTful API ไปยัง POJO [gist id="8c66788043c55be4acb166a1750121e6" file="mapping_json.java"]
ถ้ายังมี code เหล่านี้อยู่ใน Android app แล้ว !!
ผมแนะนำให้หยุดอยู่เพียงเท่านี้ จากนั้นช่วยเปลี่ยนไปใช้ Retrofit เถอะนะครับ แล้วชีวิตในการพัฒนา app จะดีขึ้นมากปล. ถ้าใครยังไม่เคยเขียนแบบ code ตัวอย่าง แนะนำให้เขียนก่อนนะครับ เพื่อทำความเข้าใจกับมัน จากนั้นก็ลบ code ทิ้งไปซะถ้าถามว่ามีตัวอย่างการใช้งาน Retrofit ไหม ? ตอบได้เลยว่ามากนะครับ ยกตัวอย่างเช่น Google :: การใช้งาน Retrofit ใช้เถอะครับ จะได้ไม่เป็นภาระให้ลูกหลานต่อไป