CoRE là một nhóm làm việc của IETF, nhóm này xác định giao thức CoAP dựa trên kiến trúc REST. Phần này sẽ trình bày tổng quan về kiến trúc REST cũng nhƣ các thành phần và chức năng nhiệm vụ của nó.
REST mô tả giao thức truyền thông client-server và có bộ nhớ cache, nhƣ là HTTP, để tạo ra các cuộc gọi đơn giản giữa các thiết bị. Kiểu kiến trúc REST bao gồm các Client và server. Clients khởi tạo các yêu cầu tới server. Server xử lý các yêu cầu này và trả về các đáp ứng thích hợp. Các yêu cầu và đáp ứng đƣợc xây dựng dựa trên việc chuyển giao đại diện của các tài nguyên. Dƣới đây là các thành phần chính của một kiến trúc REST:
Resources: Phần lớn đƣợc định danh bởi URI (Uniform Resource
Identifier). Resources có thể làđịa chỉ Web, tài nguyên vật lý hoặc đơn giản là văn bản nằm ở một nơi nào đó trên server.
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
Represendentations: Để thao tác với resources. Representations định nghĩa
định dạng của resource. Các Representations điển hình là HTML, XML hoặc JSON.
Methods: Cho phép Clients lấy ra, sửa đổi hoặc xóa các tài nguyên bằng
cách sử dụng các đại diện của chúng. Các hoạt động/phƣơng pháp cơ bản trên tài nguyên là GET, PUT, POST và DELETE.
Hình 2.2. Kiến trúc REST.
Sử dụng các dịch vụ Web trên Internet phụ thuộc vào kiến trúc REST. RESTful là giao thức truyền tải đơn giản để phục vụ các requirements cho môi trƣờng giới hạn tài nguyên. Hỗ trợ URI: ví dụ nhƣ coap://fec0::1:61616/temp. 4 bytes tiêu đề cơ bản, tùy chọn TLV, với 1- 270 bytes/option. Cổng mặc định là 5683.
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/ Hình 2.3. Ví dụ minh họa về kiến trúc RESTful cho WSNs.
Hình 2.3 minh họa một end-to-end IP dựa trên kiến trúc dịch vụ web
RESTful để tích hợp các thiết bị hạn chế tài nguyên với Web. Kiến trúc trên cho phép thực hiện cùng thiết kế giao diện trên HTTP và CoAP vì cả hai giao thức đều thực thi theo mô hình REST.
Để một client của giao thức này có thể truy nhập tới tài nguyên của một server của một giao thức khác thì một thiết bị đang cung cấp qua việc ánh xạ giao thức HTTP CoAP và HTTP-CoAP cross-protocol proxy (HC proxy) là cần thiết.