Thứ Bảy, 23 tháng 8, 2014

Overview of Rest Architecture and Restfull WebService

I. REST
a. Định nghĩa.

-Rest là một tập những hướng dẫn và nguyên lý được áp dụng cho môi trường mạng và nó không phải là giao thức cũng không phải là chuẩn mà nó chỉ là phong cách kiến trúc trên mạng hệ thống được thiết kế có giao thức,thành phần dữ liệu,hyperlinks,và clients như là một phần của hệ thống.


- WWW là một ví dụ của kiến trúc REST





b. Đặc điểm của Rest

- Rest là kiến trúc có môt hình Client - Server: Client gửi request lên server , Sau khi server tiến hành xử lý xong sẽ trả kết quả về cho client.

- Cấu trúc phi trạng thái (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ẽ không lưu bất cứ một thông tin gì về client ngay sau khi phản hồi lại cho client.
- Cache :Client có thể giữ lại thông tin mà server trả về,giúp cho ứng dụng nhẹ và chạy mượt hơn.

- Code on demand: Server sẽ chuyển các mã lệnh về phía client.


-Kiến trúc Rest là một kiến trúc có phân tầng.


II. Restful

a. Định nghĩa

- Kiến trúc restful có mô hình dựa trên kiến trúc Rest và HTTP, nó không phụ thuộc vào nền tảng 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.





III. Bộ thư viện JAX-RS

JAX-RS là bộ thư viện chính trong JAEE, nó dựa trên annotation.

Nhận xét

- Nhờ có REST với cơ chế chờ (Khi client request lên server mà server đang bận thì nó sẽ chờ cho đến khi mà server xử lý xong)vì thế 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


- Dựa vào cách hoạt động chờ xử lý nên server sẽ được giảm tải đi rất nhiều, tránh tình trạng quá tải.


- SOAP là chuẩn nhưng càng ngày, những ứng dụng lớn đều chuyển sang dùng REST


Không có nhận xét nào:

Đăng nhận xét