บทนำ (Overview)
จากบทความที่แล้ว (How to create RESTful Web service with Netbeans – FormParam) เราสามารถทดสอบ “RESTful Web Services” โดยใช้โปรแกรม “Burp” มาในบทความนี้เราจะลองเขียน “HTML” เพื่อส่งค่า “Username” และ “Password” ผ่าน “Method” แบบ “Post” ไปยัง “Web Services” ซึ่งก็จะให้ผลเช่นเดียวกัน
ขั้นตอน (Steps)
- จากบทความก่อนหน้าสามารถสรุป “Source-code” ของ “RESTful Web Services” ได้ดังนี้
package helloworld; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.FormParam; @Path("Login") public class LoginResource { @POST public String checkLogin(@FormParam("user") String tmpUser, @FormParam("pass") String tmpPass) { return "Username: " + tmpUser + "..." + "Password: " + tmpPass ; } @GET @Path("/Forgot") public String forgotPassword() { return "E-mail sent already"; } }
- ทดลองสร้างหน้า “HTML” โดยไปที่ “File > New Project…”
- เลือก “Java Web> Web Application” แล้วคลิก “Next”
- ตั้งชื่อ “Project Name” แล้วคลิก “Next”
- เลือก “Server” และคลิก “Next”
- ส่วน “Frameworks” ยังไม่ต้องเลือกก็ได้ แล้วคลิก “Finish”
- เราจะได้ไฟล์ “index.html” และให้เราใส่ “Source-code” ดังรูป
- “Source-code” จากรูป
<html> <head> <title>Test Front Web</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <!--ได้มาจาก @Path("Login") ของ Server--> <form action="/Server/resources/Login" method="post"> Username: <input name="user" type="text"> <!-- ได้มาจาก @FormParam("user")--> Password:<input name="pass" type="password"> <!-- ได้มาจาก @FormParam("pass")--> <input value="Login" type="submit"> </form> </body> </html>
- ให้ทดสอบ “Run” ส่วนของ “Web Services” ขึ้นมาก่อน โดยคลิกขวา “Project” ที่ชื่อ “Server” ที่เราสร้างขึ้นมาแล้วเลือก “Test RESTful Web Services”
- จากนั้น “Run” ส่วนของ “Front” ที่เราสร้างขึ้นมาใหม่
- จะแสดงหน้า “Login” ขึ้นมาให้ลองกรอก “Username” และ “Password” จากนั้นคลิกปุ่ม “Login”
- พบว่ามีค่า “Return” จาก “RESTful Web Services” แสดงว่าหน้า Front สามารถติดต่อกับ “Web Services” ได้