Tìm kiếm MO

Một phần của tài liệu Tìm hiểu dịch vụ web RESTful và ứng dụng trong xây dựng hệ thống SMSGateway (Trang 66 - 68)

Tìm kiếm tài nguyên trong hệ thống cũng giống như lấy danh sách tài nguyên(GET), chỉ khác một điều là tìm kiếm tài nguyên thì theo các tiêu chí tìm kiếm, dựa vào các tiêu chi tìm kiếm mà máy khách yêu cầu. Hình 4.10 chỉ ra lược đồ tìm kiếm tài nguyên theo các tiêu chí yêu cầu của người dùng, khi người dùng muốn nhận danh sách các tài nguyên mo thì máy khách sẽ gửi một yêu cầu dạng HTTP GET tới URI /mo. Yêu cầu này được nhận bởi dispatcher, cũng như các môđun khác, dispatcher sẽ phân tích các tham số trong yêu cầu cùng với các tiêu chí ràng buộc kèm theo trong yêu cầu rồi chuyển sang một môđun phù hợp, trong trường hợp này môđun được chọn là mo_controller, controller này sẽ tiếp tục phân tích URI và phương thức yêu cầu rồi từ đó đưa ra quyết định triệu gọi môđun mo_resource, môđun này sẽ lấy tài nguyên từ tầng lưu trữ dữ liệu. Một danh sách tài nguyên được truyền trả lại cho controller và yêu cầu mo_render tạo ra kiểu dữ liệu phù hợp với yêu cầu của máy khách. Cuối cùng một kết quả được gửi từ controller tới dispatcher và gửi tới máy khách dạng kết quả HTTP.

Chƣơng 5- Prototype

Chương này sẽ giới thiệu các công nghệ được sử dụng trong prototype để phát triển ứng dụng và lý do tại sao chúng được chọn, cũng trong chương này cũng mô tả các tiến trình phát triển code và cung cấp một vài đoạn code để chỉ ra quá trình thực hiện các yêu cầu REST API.

5.1 Giới thiệu

Các khái niệm kỹ thuật của REST khá là trừu tượng nếu là lý thuyết, bởi vậy cách tốt hơn để hiểu REST là tạo một số prototype nhỏ và riêng biệt và có thể hiểu REST qua các prototype đó để tránh các vấn đề không liên quan và chỉ tập trung vào các khái niệm thực sự mà ta cần kiểm tra. Phát triển các prototype theo xu hướng công nghệ không phải là mới, tuy nhiên tác giả đã sử dụng chúng để xây dựng các prototype như đã đề cập ở trên. Công nghệ javabean được sử dụng như là tầng lưu trữ dữ liệu, tomcat là một trong các webserver khá phổ biến và dễ sử dụng, ngoài ra nó khá nhẽ nhàng để có thể phát triển RESTful web service.

Một phần của tài liệu Tìm hiểu dịch vụ web RESTful và ứng dụng trong xây dựng hệ thống SMSGateway (Trang 66 - 68)