Posts

Showing posts from October, 2015

[Java] เขียน RESTful Web Service ด้วย Jersey

Image
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 ซึ่ง library และ config จะดูง่า…

[Android] เริ่มต้นเขียน Android Application

Image
ต่อจากนี้ Android Studio จะเป็นเครื่องมือหลักในการพัฒนา Android นะครับ (ใครที่ติดอยู่ที่ Eclipse ย้ายได้แล้ว) Google เค้าพัฒนาต่อยอดจาก IntelliJ IDEA ให้มันเฉพาะทางกว่าเดิม และผู้เขียนก็ชอบ Theme สีดำ (สาระ สุดๆ  แหะๆ)

อ้างอิงบทความก่อนหน้า รู้จักโครงสร้าง Android Project ถึงแม้บทความนี้จะใช้ Eclipse (เชยอ่ะ) แต่ก็ใกล้เคียงกันอยู่นะ สิ่งที่เพิ่มเติมขึ้นมาคือ

GradleGradle ทำให้เรา sync library จาก jCenter / maven ได้โดยตรง ไม่ต้องโหลด jar + add to project เองversion สามารถ config จากไฟล์ Gradle ได้เลย (ไม่ต้องเข้าไปที่ AndroidManifest.xml แล้ว)โหลดตัวเดียวจบ Download Android Studio จะรวมเอา SDK และ Emulator เวอร์ชั่นปัจจุบันมาให้ด้วยเลย install ทีเดียวก็ได้มาครบ ไม่ต้องโหลด plugins หรือ sdk แยกให้ยุ่งยากอีก มุมมองที่ออกแบบมาสำหรับ Android Project โดยเฉพาะ
และอื่นๆ



โหลดแล้วติดตั้งแล้ว ก็จัดการเปิดต่อด้วย New Project..
แนะนำให้เลือก Empty Activity ก่อน

เริ่มออกแบบหน้าจอด้วย layout.xml หน้าจอนี้เราสามารถ Drag & Drop component ต่างๆ ได้เลย หรือถ้าใครถนัด Coding ก็เลือกเป็น tab source ก็…

Facebook Comment

Recent Posts

Popular

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

ความเร็วเน็ตที่แท้จริง Mbps MBps ???

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)

Portal คืออะไรกันนะ???

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

[Java] รู้จัก Maven ให้มากขึ้น เพื่อก้าวสู่ java professional

เรื่องของ ++i กับ i++

[Java] Spring Framework กับความสามารถ Dependency Injection