Chƣơng 3 : Bảo mật với dịch vụ RESTful
4.8 Liên kết với nhau
Ứng dụng liên kết cho phép người dùng liên kết đến các tài nguyên khác thông qua API. Tài nguyên phải được kết nối với tài nguyên khác và trong đại diện của tài nguyên có gắn các liên kết đến các tài nguyên khác. Đây là một trong những tính năng cơ bản mà sẽ được cung cấp trong API được cài đặt trong luận văn này, theo đó với sự liên kết này thì:
Mỗi danh sách tài nguyên MO, MT đều có chứa các liên kết đến các tài nguyên liên quan nếu có.
Trong tài nguyên MO thì có chứa liên kết đến tài nguyên MT, là những MT thuộc MO này.
Trong tài nguyên MT thì có chứa liên kết đến tài nguyên MO, là MO chứa MT này.
4.9 Giao diện đồng nhất
Hầu hết các API được cung cấp trong các hệ thống dựa trên nền web ngày nay thì chỉ sử dụng hai phương thức GET và POST để thực thi các thao tác khác nhau trên các tài nguyên của hệ thống, các thao tác đó là recieve, create, update hoặc delete. Tương ứng với các thao tác này thì trong REST API sử dụng các hành động tương ứng với các thao tác trên là GET, POST, PUT và DELETE như đã mô tả trong phần 1.5.5. Bởi vậy trong REST API bốn phương thức đó sẽ được sử dụng để thực hiện các chức năng mà ứng dụng dự định thiết kế.
Chúng ta sẽ mô tả chi tiết hơn chức năng của bốn phương thức này với các yêu cầu trên HTTP
/resource
o GET: hiện thị danh sách tài nguyên trên hệ thống, nếu URI có yêu cầu các tham số truy vấn thì danh sách tài nguyên trả về sẽ phù hợp với khóa được chỉ định trong URI. Nếu kết quả trả về là dạng XHTML thì trong kết quả đó có chứa liên kết đến các tài nguyên khác.
o POST: thêm mới một tài nguyên, dữ liệu được truyền vào dạng form
o PUT: không ứng dụng.
o DELETE: không ứng dụng.
/resource/X (X là định danh xác định tài nguyên)
o GET: trả về thông tin của tài nguyên với định danh X.
o POST: không ứng dụng.
o PUT: không ứng dụng.
o DLETE: không ứng dụng. /resource/search
o GET: trả về một form cho phép tìm kiếm tài nguyên, cho phép điền các trường thông tin trên form phù hợp với các trường thông tin mà người dùng muốn tìm kiếm, khi submit form một yêu cầu GET sẽ được gửi tới một URI mà bao gồm các tiêu chí tìm kiếm, chẳng hạn như /search?name=sonnt.
o POST: không ứng dụng.
o PUT: không ứng dụng.
o DLETE: không ứng dụng. /resource/new
o GET: trả về một form cho phép tạo mới tài nguyên, form này gồm các trường thông tin phụ thuộc vào tài nguyên mà người dùng muốn tạo, khi submit form thì một yêu cầu POST được gửi tới /resource với giá trị các trường thông tin được đính kèm theo.
o POST: không ứng dụng.
o PUT: không ứng dụng.
o DLETE: không ứng dụng.