หลังจากที่นั่งมั่วกับ java web services มาซักพักก็หัดทำขั้นพื้นฐานในการเริ่มต้น Web Services ในภาษาจาวา หรือที่เรียกว่า JAX-WS โดยไปเจอในเว็บของ netbean ถ้าใครอยากอ่านเวอร์ชันต้นฉบับภาษาอังกฤษก็ไปหาอ่านได้ในเว็บของ netbean ซึ่งผมก็ใช้ netbean version 6.9 และ GlassFish Server ที่ติดมากับ netbean เพื่อยกตัวอย่างในการสร้าง Web Services ขั้นตอนแรกสุดเลยก็ไม่ต้องคิดมากก็ต้องเปิด netbean 6.9 ขึ้นมาเพื่อทำการสร้าง Project ใหม่ โดยให้สร้างเป็น Java Web -> Web Application
โดยให้ตั้งชื่อว่า CalculatorWSApplication ต่อจากนั้นให้เลือก Server เป็น GlassFish Server
จากนั้นก็คลิก Finish
เมื่อสร้างเสร็จก็ให้ทำการสร้าง web service ต่อโดยคลิกขวาที่ชื่อ Project แล้วเลือก new -> web service
ให้ตั้งชื่อ service ว่า CalculatorWS ให้ตั้งชื่อ package เป็น org.me.calculator
ต่อจากนั้นก็คลิก Finish เมื่อเราได้ ไฟล์ของ web service มาแล้วให้คลิกเลือก mode การทำงานเป็น Design
แล้วคลิกที่ Add Operation ให้ตั้งชื่อว่า add มีการ return ค่าเป็นชนิด int ต้องการ parameter 2 ค่าคือ i กับ j โดยเป็น int ทั้ง 2 ตัวเลย
พอกด OK แล้วก็ให้ทำการใน mode source เพื่อเขยนโค้ดเพิ่มนิดหน่อย โดยเปลี่ยนโค้ดเป็นดังนี้
[sourcecode language=”java”]
@WebMethod(operationName = “add”)
public int add(@WebParam(name = “i”)
int i, @WebParam(name = “j”)
int j) {
int k = i + j;
return k;
}
[/sourcecode]
เมื่อพิมพ์โค้ดเสร็จก็ลองรันดูโดยการคลิกขวาที่ service แล้วเลือก Test Web Service แต่ก่อนหน้าที่จะรันให้ทำการ Deploy ก่อนโดยคลิกขวาที่ชื่อ Project แล้วเลือก Deploy
เมื่อรันแล้วจะได้ดังรูปลองพิมพ์เลข 2 ตัวดูแล้วคลิก add
เมื่อคลิก add ก็จะคืนค่าตามที่เราได้เขียนโค้ดพร้อมทั้งแสดง xml การ request และตอบกลับมาด้วย
ซึ่งทำให้เราเข้าใจหลักการ webservice ขั้นต้นอย่างง่ายด่าย