Trong phần này sẽ trình bày về cách thức thiết kế và thực thi hệ thống web theo mô hình REST. Mô hình mức cao thiết kế REST [8]:
Hình 13 - Thiết kế kiến trúc mức cao REST
Trong đó, bộ xử lý URL Processor được thực hiện theo cách:
Hình 14 - Phân giải URL tới các chức năng
Đầu vào của bộ xử lý URL là các URL và đầu ra là gọi chức năng tương ứng với URL đó. Khi thực thi bộ xử lý URL, có nhiều công nghệ có thể sử dụng. Nhìn chung có 2 cách sau:
• Tìm cách kết hợp một URL cơ sở cùng với trình điều khiển (handler) xác định. Ví dụ, như /services sẽ dựa trên cơ sở tất cả các dịch vụ web. Máy chủ cần hỗ trợ tính năng bất kỳ khi nào URL bắt đầu cùng với /services thì trình điều khiển xác định được gọi.
• Nếu không thể kết hợp bằng trình điều khiển với một URL cơ sở, cần viết bộ lọc (filter) HTTP. Sự khác nhau giữa bộ lọc HTTP và trình điều khiển HTTP đó là bộ lọc được gọi trước trình điều khiển. Ý tưởng về bộ lọc HTTP cho phép mã hoá người dùng để thực hiện các bước chung trên tất cả các yêu cầu. Ví dụ thông thường là chứng thực. Sử dụng bộ lọc HTTP, bạn có khả năng định nghĩa trình điều khiển nào được gọi. Trong ngữ cảnh bộ xử lý REST URL, bộ xử lý nên được
nhúng như bước cuối cùng sau tất cả các bộ lọc khác đã thực hiện. Nó là bước cuối cùng bởi vì bạn muốn chứng thực thực hiện trên URL yêu cầu, và không thực hiện chuyển hướng URL. Khi thực thi bộ xử lý REST URL, cần nhớ rằng chỉ URL xác định chức năng nào được gọi.