How to create RESTful Web service with Netbeans – QueryParam DefaultValue

บทนำ (Overview)

เราสามารถตั้งค่าปกติให้กับ “Parameter” ใด ๆ ที่กำหนดไว้ สำหรับนำไปประมวลผลถ้าฝั่งผู้ส่งไม่ได้ส่งค่ามา โดยใช้ “@QuryParam” ดังนี้

ขั้นตอน (Steps)

  1. ก่อนอื่นเริ่มต้นต้องเพิ่มคำสั่งดังนี้
    import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.QueryParam;
    import javax.ws.rs.DefaultValue;
    
  2. จากนั้นเราสามารถเรียกใช้งาน “@DefaultValue” และ “@QyeryParam” ดังนี้
    //จะใช้ค่า admin-Default เมื่อไม่มีข้อมูลส่งมาจาก parameter ที่ชื่อ user
    @DefaultValue("admin-Default") @QueryParam("user") String tmpUser
    
    //จะใช้ค่า pass-Default เมื่อไม่มีข้อมูลส่งมาจาก parameter ที่ชื่อ pass
    @DefaultValue("pass-Default") @QueryParam("pass") String tmpPass)
    
  3. สามารถเขียน “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  ;
        }
    
  4. ทดสอบ “RESTful Web Servers” แบบใส่ค่า “user” และ “pass” ได้ดังนี้ restservice-netbean33
  5. ทดสอบ “RESTful Web Servers” แบบไม่ใส่ค่า “user” และ “pass” ได้ดังนี้ restservice-netbean32
  6. เราสามารถสรุป “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  ;
        } 
    }
    
    

 

ใส่ความเห็น