[Java] เขียน RESTful Web Service ด้วย Jersey
Web Service คือ เว็บที่ทำหน้าที่ให้ข้อมูลไปยังอีกเว็บหนึ่ง Restful Web Service เป็น web services ประเภทหนึ่งที่ lightweight และไม่ยุ่งยาก ใช้ port http ในการแลกเปลี่ยนข้อมูล (GET/POST) คล้ายๆกับเรา submit form ใน html ปกติเลย Data ที่ใช้รับ-ส่งระหว่าง server - client ก็ขึ้นอยู่กับตกลงว่าจะกำหนด parameters แบบไหน return เป็นอะไร ซึ่งโดยทั่วไปมักจะใช้ JSON ในการรับส่งครับ (ตัวอย่างจะทำแค่ plain text จะได้ไม่งงกับ library ที่ไม่เกี่ยวข้องกับ rest) ผู้อ่านบางคนอาจจะยังไม่คุ้นเคยกับ Web Service ลืมคำนี้ไปก่อนก็ได้ ก็เขียน Method ตามปกติ เสร็จแล้วก็เติม config บางอย่างเพื่อบอกให้มันเป็น Web Service แค่นั้นเองครับ เอาล่ะ มาส่วนของ coding กัน เนื่องจากเป็น "Web" ก็ต้องเตรียม application server ให้เรียบร้อยซะก่อน ในที่นี้ผมใช้เป็น WildFly 9 ครับ library ที่จำเป็นต้องใช้ก็ตามนี้เลย jersey-servlet 1.19 ณ ตอนนี้ มี 2 versions โดยสังเกตความแตกต่างได้จาก package 1.x เป็นของ com.sun.jersey ส่วน 2.x เป็นของ org.glassfish.jersey ในที่นี้เป็นวิธีการของ version 1.19 ซึ่ง libr