How to create RESTful Web service with Netbeans – Multiple PathParam

บทนำ (Overview)

จากบทความก่อนหน้า (How to create RESTful Web service with Netbeans – PathParam) เราสามารถสร้าง “Parameter” สำหรับค่าจาก “Client” ได้ 1 “parameter” บทความนี้เราจะเพิ่มความสามารถของ “Function” ให้สามารถรับค่าได้มากกว่า 1 “parameter” ผ่าน “URL”

ขั้นตอน (Steps)

  1. เราสามารถรับ “Parameter”  มากกว่าหนึ่งผ่าน “URL” ได้โดยกำหนดที่ “Path” และคั่นด้วย / ดังนี้
    @Path("{user}/{pass}")
    
  2. จากนั้นที่ฟังก์ชันเราก็จะรับ Parameter 2 ตัวนี้เพื่อนำไปใส่ที่ฟังก์ชัน เพื่อให้สามารถนำไปประมวลผลได้
    public String checkLogin(@PathParam("user") String tmpUser, @PathParam("pass") String tmpPass) {
            return "Username: " + tmpUser + "..." + "Password: " + tmpPass  ;
        }
    
  3. จาก “Source-code” ในบทความที่แล้วสามารถเพิ่มเติมได้ดังต่อไปนี้
    package helloworld;
    
    import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.PathParam;
    
    @Path("Login")
    public class LoginResource {
    
        @GET
        @Path("{user}/{pass}")
        public String checkLogin(@PathParam("user") String tmpUser, @PathParam("pass") String tmpPass) {
            return "Username: " + tmpUser + "..." + "Password: " + tmpPass  ;
        }
        
        @GET
        @Path("/Forgot")
        public String forgotPassword() {
            return "E-mail sent already";
        } 
    }
    
  4. ทดสอบ “Run” คำสั่งได้ผลลัพท์ดังนี้ restservice-netbean15

ใส่ความเห็น