Thứ Năm, 14 tháng 8, 2014

Rest & Restful



Rest & Restful

1.The rest architecture


-Việc phát triển ứng dụng web được dựa trên giao thức HTTP. HTTP là một giao thức mạng được dung để truyển phát thông tin.
-Các Webservices là các ứng dụng dựa trên web và được phân loại dựa trên các công nghệ
+SOAP, WSDL,XML ,URL là các công nghệ mà trên đó web service được triển khai.
+Các công nghệ này được biết đến chung với tiền tố “WS-“.
+”WS-” là một bộ các đặc điểm kỹ thuật web services.
-Các web services cũng được dựa trên kiến trúc web: client-server architecture

-Có hai cách tiếp cận để phát triển web service như sau:
+Standarrds-based approach:dựa trên giao thức SOAP, nó dung soap như là một tiêu chuẩn cho việc trao đổi các tin nhắn dựa trên xml .
+Rest-based approach: Nó dựa trên việc giao tiếp point to point communication thông qua giao thức Http. Nó đơn giản hơn hướng tiếp cận bằng SOAP.  Nó dựa trên kiểu kiến trúc mà trong đó các web services được coi như các nguồn tài nguyên. Những tài nguyên của nó có thể được truy cập thông qua giao thức HTTP.
2.The constraint in the Rest Architecture

2.1 Rest Architecture.


-Rest là một tập các hướng dẫn, nguyên lý được áp dụng trong môi trường mạng
-Nó không phải là một giao thức, cũng không phải là chuẩn.
 -Nó là  kiểu kiến trúc, cais mà hệ thống mạng được thiết kế.
-Trong hệ thông được thiết kế này nó có  các giao thức, các thành phần data, các hyperlinks và clients. Như vậy world wide web chính là một ví dụng của kiến trúc rest
2.2 Its constrainst.

+Client-server
+Stateless
+Cache
+Code on Demand
+Layered Component
+Uniform Interface
3.The RESTfull Web services


-Dựa trên kiến trúc rest
-Dựa trên HTTP
-Nền tảng và ngôn ngữ độc lập
-Nhẹ so với soap, làm ứng dụng chạy nhanh hơn
-Use URL để gửi thông tin .
4. The requirements of the RESTfull web services.

-Resources
-Representation of a resource
-Url
-HTTP methods
Cơ chế request and response.
-Client gửi yêu câu cho dữ liệu cần yêu câu thông qua uri
-Client nhận nguồn dữ liệu với định dạng yêu cầu. (image,json,xml..)
URI
-Là sự kết hợp của tên và địa chỉ của nguồn dữ liệu
-Giúp clien và server trong việc trao đổi các định dạng thông tin
HTTP
-Là giao thức phi trạng thái dung để trao đổi dữ liệu
-Cung cấp các HTTP methods
-Các http method tương ứng với một crud action.
-Có 4 loại http method đó là POST(đẩy thông tin lên server),GET(Lấy thông in về),PUT(update thông tin ),DELETE(xóa một nguồn thông itn trên server)

5 API JAX-RS

-Là một thư viện chính thông trên nền tảng java ee
-Tạo ra các web servicdes dựa trên nền tảng kiến trúc rest
-Annotation based.
-Java class annotated with jax-rs annotation là một resources class
Có hai loại resources là
-Root resources class
=Sub resource




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

Đăng nhận xét