RESTful Web Services - Giới thiệu
Kiến trúc REST là gì?
REST là viết tắt của REpresentational State Transfer. REST là kiến trúc dựa trên tiêu chuẩn web và sử dụng Giao thức HTTP. Nó xoay quanh tài nguyên trong đó mọi thành phần đều là tài nguyên và tài nguyên được truy cập bởi một giao diện chung sử dụng các phương thức chuẩn HTTP. REST lần đầu tiên được giới thiệu bởi Roy Fielding vào năm 2000.
Trong kiến trúc REST, REST Server chỉ đơn giản là cung cấp quyền truy cập vào tài nguyên và máy khách REST truy cập và sửa đổi tài nguyên. Ở đây, mỗi tài nguyên được xác định bằng các URI / ID toàn cầu. REST sử dụng các biểu diễn khác nhau để biểu diễn một tài nguyên như văn bản, JSON, XML. JSON là một trong những phổ biến nhất.
Phương thức HTTP
Bốn phương thức HTTP sau đây thường được sử dụng trong kiến trúc dựa trên REST.
GET - Cung cấp quyền truy cập chỉ đọc vào một tài nguyên.
POST - Được sử dụng để tạo một tài nguyên mới.
DELETE - Được sử dụng để loại bỏ một tài nguyên.
PUT - Được sử dụng để cập nhật một tài nguyên hiện có hoặc tạo một tài nguyên mới.
Giới thiệu về dịch vụ web RESTFul
Dịch vụ web là một tập hợp các giao thức và tiêu chuẩn mở được sử dụng để trao đổi dữ liệu giữa các ứng dụng hoặc hệ thống. Các ứng dụng phần mềm được viết bằng nhiều ngôn ngữ lập trình khác nhau và chạy trên nhiều nền tảng khác nhau có thể sử dụng các dịch vụ web để trao đổi dữ liệu qua các mạng máy tính như Internet theo cách tương tự như giao tiếp giữa các quá trình trên một máy tính. Khả năng tương tác này (ví dụ: giữa Java và Python, hoặc các ứng dụng Windows và Linux) là do việc sử dụng các tiêu chuẩn mở.
Các dịch vụ web dựa trên Kiến trúc REST được gọi là các dịch vụ web RESTful. Các dịch vụ web này sử dụng các phương thức HTTP để triển khai khái niệm kiến trúc REST. Dịch vụ web RESTful thường xác định một URI, Định danh tài nguyên đồng nhất một dịch vụ, cung cấp biểu diễn tài nguyên như JSON và tập hợp các Phương thức HTTP.
Tạo dịch vụ trang web RESTFul
Trong các chương tiếp theo, chúng tôi sẽ tạo một dịch vụ web nói rằng quản lý người dùng với các chức năng sau:
Sr.No. | URI | Phương thức HTTP | ĐĂNG nội dung | Kết quả |
---|---|---|---|---|
1 | / UserService / người dùng | ĐƯỢC | trống | Hiển thị danh sách tất cả người dùng. |
2 | / UserService / addUser | BÀI ĐĂNG | Chuỗi JSON | Thêm thông tin chi tiết của người dùng mới. |
3 | / UserService / getUser /: id | ĐƯỢC | trống | Hiển thị chi tiết của một người dùng. |