Tìm hiểu dịch vụ web RESTful và ứng dụng trong xây dựng hệ thống SMSGateway - pdf 25

Link tải luận văn miễn phí cho ae

Luận văn ThS. Công nghệ phần mềm -- Trường Đại học Công nghệ. Đại học Quốc gia Hà Nội, 2014
MỞ ĐẦU
Các hệ thống dựa trên dịch vụ web ngày nay
Hệ thống dựa trên nền web là hệ thống mà cho phép những ứng dụng hay dịch vụ đang
cư trú trên một máy chủ có thể được truy cập bằng cách sử dụng một trình duyệt web nào
đó và có thể truy cập từ bất cứ nơi nào trên thế giới thông qua web [8]. Đó là một hệ
thống bao gồm một tập hợp các tổ chức phức tạp và chặt chẽ như thị trường, dịch vụ, các
giao dịch liên kết với nhau. Giao dịch được hiểu là sự kiện hay khởi tạo tiến trình hoặc
một người dùng hay chương trình máy tính nào đó yêu cầu, và mỗi giao dịch đó được coi
là một một đơn vị công việc duy nhất cần phải lưu một bản ghi log vào dữ liệu hệ
thống, trong hoàn cảnh này mỗi giao dịch được xác định là một đơn vị duy nhất và kết
thúc một trong hai trường hợp là thành công hay không thành công. Hơn nữa mỗi giao
dịch bắt buộc phải được ghi log lại cho dù nó thành công hay thất bại để hệ thống biết
được rằng đã có giao dịch xảy ra.
Những hệ thống dựa trên nền web ngày nay có nhiều yêu cầu phức tạp đảm bảo khả năng
tồn tại 100%, có thể xử lý số lượng lớn các giao dịch và sử dụng các giao thức truyền
thông tiêu chuẩn để có thể tự động tương tác với các hệ thống khác.
Mục tiêu
Cho đến nay thì hầu hết các hệ thống dựa trên nền web sử dụng thư viện XML-RPC cung
cấp một API cho máy tính giao tiếp với máy tính và một API cho con người giao tiếp với
máy tính. Điều này thể hiện một vấn đề thực tế rằng trong nhiều trường hợp các dịch vụ
tương tự được cung cấp bởi cả hai API, có nghĩa là sẽ gấp đôi số lượng công việc khi
phát triển cũng như lúc bảo trì nâng cấp hệ thống. Hơn nữa các API này vẫn có nhược
điểm.
Nhiều cuộc điều tra về một loại kiến trúc có tên là REST [7,15] đã được thực hiện và kết
quả cho thấy REST là một giải pháp thích hợp cho vấn đề này. Kết quả của các cuộc điều
tra đưa đến kết luận để thiết kế web service theo kiến trúc REST như sau:
 Hiểu được các nguyên tắc của REST.
 Hiểu được loại dữ liệu được điều khiển bởi các hệ thống dựa trên nền web.
 Đưa ra được phương pháp xây dựng cách thức truy cập dữ liệu sử dụng API
REST.
 Tiến hành cài đặt API RESTful theo phương pháp trên.
 Cho thấy rằng API vừa cài đặt có thể dùng chung cho cả người và máy.
Bố cục luận văn
Chương 1: Giới thiệu chung về dịch vụ web, kiến trúc và các thành phần cơ bản của dịch
vụ web như XML, SOAP, WSDL và UDDI từ đó đưa ra mục tiêu phát triển luận văn,
cũng trong chương này sẽ giới thiệu về REST, mô tả từ khóa REST ngày nay rất phù hợp
với nền tảng cơ bản với dịch vụ web, đưa ra lý do tại sao chọn REST để phát triển dịch
vụ web, và phần giới thiệu hệ thống mà sau này tác giả có ý định phát triển dịch vụ
RESTful cũng được giới thiệu trong phần này.
Chương 2: Giới thiệu thư viện JAX-RS và cách sử dụng thư viện vào việc lập trình phát
triển dịch vụ web, các chức năng cũng như các toán tử của thư viện JAX-RS cũng sẽ được
trình bày ở chương này.
Chương 3: Chương này giới thiệu các phương pháp bảo mật cơ bản cũng như cách thực
hiện và áp dụng vào hệ thống sẽ được tác giả trình bày trong chương này.
Chương 4: Chương này sẽ giới thiệu chi tiết về hệ thống SMSGateway, nguyên tắc hoạt
động của hệ thống cũng như mục tiêu mà hệ thống cần đạt được, áp dụng các nguyên tắc
của REST và sử dụng thư viện JAX-RS để thiết kế các dịch vụ web RESTful ứng dụng
vào hệ thống SMSGateway, ngoài ra các lược đồ tuần tự ở cấp độ cao sẽ được thiết kế và
chỉ ra trong chương này để ta có thể thấy được REST API phân biệt các môđun khác
nhau như thế nào và tương tác như làm sao.
Chương 5: Chương này sẽ giới thiệu các đoạn code mô tả các tiến trình phát triển ứng
dụng và cung cấp một một vài tool để có thể kiểm chứng ứng dụng thực hiện các yêu cầu
REST API.


/file/d/0Bz7Zv9 ... sp=sharing
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status