บทนำ (Overview)
จากบทความก่อนหน้า (How to create RESTful Web service with Netbeans – PathParam) เราสามารถสร้าง “Parameter” สำหรับค่าจาก “Client” ได้ 1 “parameter” บทความนี้เราจะเพิ่มความสามารถของ “Function” ให้สามารถรับค่าได้มากกว่า 1 “parameter” ผ่าน “URL”
ขั้นตอน (Steps)
- เราสามารถรับ “Parameter” มากกว่าหนึ่งผ่าน “URL” ได้โดยกำหนดที่ “Path” และคั่นด้วย / ดังนี้
@Path("{user}/{pass}")
- จากนั้นที่ฟังก์ชันเราก็จะรับ Parameter 2 ตัวนี้เพื่อนำไปใส่ที่ฟังก์ชัน เพื่อให้สามารถนำไปประมวลผลได้
public String checkLogin(@PathParam("user") String tmpUser, @PathParam("pass") String tmpPass) { return "Username: " + tmpUser + "..." + "Password: " + tmpPass ; }
- จาก “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"; } }
- ทดสอบ “Run” คำสั่งได้ผลลัพท์ดังนี้