Rest Architecture & Restful Webservice
1:Giới thiệu
- Trên giao diện web 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à nguyên lý á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, cũng ko phải là chuẩn.
3:Đặc điểm:
-Có client, server : Client gửi thông tin lên server, và server sẽ trả kết quả về
-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 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
- Trên giao diện web 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à nguyên lý á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, cũng ko phải là chuẩn.
3:Đặc điểm:
-Có client, server : Client gửi thông tin lên server, và server sẽ trả kết quả về
-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 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:
- REST giup server được giảm tải công việc , ứng dụng sẽ nhanh hơn
- Mọi tài nguyên được quy về 1 dạng duy nhất nên dễ quản lý và đảm bảo an toàn
- Rest 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
- REST giup server được giảm tải công việc , ứng dụng sẽ nhanh hơn
- Mọi tài nguyên được quy về 1 dạng duy nhất nên dễ quản lý và đảm bảo an toàn
- Rest 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