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