1.Giới thiệu :
- Trên giao diện web thường dùng phương thức HTTP để làm việc. HTTP dùng để trao đổi thông tin giữa client và server.- Những công nghệ web chuẩn: SOAP, WSDL, XML, URL.
- Để phát triển web service có 2 cách tiếp cận:
+ Standards-based: dựa trên SOAP
+ REST-based : đơn giản hơn SOAP, coi web service là tài nguyên trên HTTP.
2.REST :
-Là 1 bộ những hướng dẫn và áp dụng trong việc thiết kế trên môi trường mạng.
-REST không phải là giao thức chuẩn.
3.Đặc điểm:
-Có client, server : Client sẽ gửi thông tin lên server, và server sẽ trả kết quả về cho client.
-Có stateless: Client gửi toàn bộ thông tin lên server để server có thể nhận biết client là ai để trả về toàn bộ thông tin cần thiết. Sau khi xử lý xong, server sẽ quên ngay lập tức.
-Có cache :Client có thể giữ lại thông tin mà server trả về.
-Code on demand: Server sẽ chuyển code về client.
-Có phân tầng.
4.RESTful web service :
-Dựa trên Rest
-Dựa trên giao thức HTTP
-Không phụ thuộc vào nền tảng và ngôn ngữ
-Client gửi thông tin lên server thông qua HTTP request và server trả kết quả về dựa trên HTTP response
5.Bộ thư viện JAX-RS :
-Là 1 bộ thư viện chính trong Java EE-Dựa trên annotation
Nhận xét:
-Giúp giảm tải công việc và chạy ứng dụng nhanh.
-Dễ quản lí và đảm bảo an toàn cho tài nguyên.
-Nhẹ hơn SOAP
-SOAP là chuẩn nhưng càng ngày, những ứng dụng lớn đều chuyển sang dùng REST vì những ưu điểm của nó.