บทนำ (Overview)
เราสามารถตั้งค่าปกติให้กับ “Parameter” ใด ๆ ที่กำหนดไว้ สำหรับนำไปประมวลผลถ้าฝั่งผู้ส่งไม่ได้ส่งค่ามา โดยใช้ “@QuryParam” ดังนี้
ขั้นตอน (Steps)
- ก่อนอื่นเริ่มต้นต้องเพิ่มคำสั่งดังนี้
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.QueryParam; import javax.ws.rs.DefaultValue;
- จากนั้นเราสามารถเรียกใช้งาน “@DefaultValue” และ “@QyeryParam” ดังนี้
//จะใช้ค่า admin-Default เมื่อไม่มีข้อมูลส่งมาจาก parameter ที่ชื่อ user @DefaultValue("admin-Default") @QueryParam("user") String tmpUser //จะใช้ค่า pass-Default เมื่อไม่มีข้อมูลส่งมาจาก parameter ที่ชื่อ pass @DefaultValue("pass-Default") @QueryParam("pass") String tmpPass)
- สามารถเขียน “Source-code” เป็นตัวอย่างได้ดังนี้
@GET @Path("/") public String checkLogin( @DefaultValue("admin-Default") @QueryParam("user") String tmpUser, @DefaultValue("pass-Default") @QueryParam("pass") String tmpPass) { return "Username: " + tmpUser + "..." + "Password: " + tmpPass ; }
- ทดสอบ “RESTful Web Servers” แบบใส่ค่า “user” และ “pass” ได้ดังนี้
- ทดสอบ “RESTful Web Servers” แบบไม่ใส่ค่า “user” และ “pass” ได้ดังนี้
- เราสามารถสรุป “Source-code” ได้ดังนี้
package helloworld; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.QueryParam; import javax.ws.rs.DefaultValue; @Path("Login") public class LoginResource { @GET @Path("/") public String checkLogin( @DefaultValue("admin-Default") @QueryParam("user") String tmpUser, @DefaultValue("pass-Default") @QueryParam("pass") String tmpPass) { return "Username: " + tmpUser + "..." + "Password: " + tmpPass ; } }