Các phần tử kiến trúc được mô tả trong luận văn của Fielding được xem là những khía cạnh chính của REST. Bảng sau tổng hợp các phần tử dữ liệu của REST [5]:
Phần tử dữ liệu Các ví dụ web hiện đại
Tài nguyên (resource) Đích nhận mong đợi của một tham chiếu siêu văn bản.
Định danh tài nguyên (resource identifier)
URL, URN
Biểu diễn (representation) Tài liệu HTML, ảnh JPEG Siêu dữ liệu trình diễn
(representation metadata)
Kiểu phương tiện, thời điểm thay đổi gần nhất Siêu dữ liệu tài nguyên
(resource metadata)
Liên kết nguồn gốc, các thay thế, biến đổi Dữ liệu điều khiển (control
data)
Nếu - thay đổi - từ lúc, cất chữ - điều khiển
Bảng 1 - Các phần tử kiến trúc REST
1.4.4.1. Tài nguyên và các định danh tài nguyên
Trừu tượng hoá thông tin chính trong REST là tài nguyên. Bất kỳ thông tin gì mà có thể được đặt tên thì đều có thể là tài nguyên: tài liệu, hình ảnh hoặc một dịch vụ nhiệt độ. Theo một định nghĩa khác, bất kỳ đích của các tham chiếu siêu văn bản đều đưa đến định nghĩa của tài nguyên. Một tài nguyên là một ánh xạ khái niệm tới tập các thực thể.
REST sử dụng định danh tài nguyên để định danh tài nguyên riêng biệt gộp trong tương tác giữa các thành phần.
1.4.4.2. Các biểu diễn
Các thành phần REST thực hiện các tác vụ trên tài nguyên bằng cách sử dụng biểu diễn để bắt trạng thái mong đợi/hiện tại của tài nguyên đó và chuyển phát sự biểu diễn đó giữa các thành phần.
Một biểu diễn là chuỗi các byte, cộng với siêu dữ liệu biểu diễn để mô tả các byte đó. Biểu diễn bao gồm dữ liệu, siêu dữ liệu mô tả dữ liệu, và đôi lúc cả siêu dữ liệu để mô tả siêu dữ liệu (thường dùng với mục đích kiểm tra tính toàn vẹn của thông điệp). Các thông điệp phản hồi có thể bao gồm siêu dữ liệu biểu diễn và siêu dữ liệu tài
nguyên: thông tin về tài nguyên mà không phải chỉ cho mỗi tài nguyên cung cấp.
Dữ liệu điều khiển định nghĩa mục đích của thông điệp giữa các thành phần như hành
động được yêu cầu hoặc ý nghĩa của phản hồi.
Phụ thuộc vào dữ liệu điều khiển, một biểu diễn đưa ra có thể chỉ dẫn trạng thái hiện tại của tài nguyên yêu cầu, trạng thái mong muốn cho tài nguyên yêu cầu, hoặc giá trị của một vài tài nguyên khác, như biểu diễn của dữ liệu đầu vào trong một biểu mẫu (form) truy vấn dữ liệu tại trình khách.