Viết các dịch vụ REST
Số trang: 36
Loại file: pdf
Dung lượng: 271.60 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tạo các dịch vụ REST với công nghệ Java và Atom Publishing Protocol (Giao thức Xuất bản Atom) J. Jeffrey Hanson, Kiến trúc sư trưởng, eReinsure.com, Inc. Tóm tắt: Hướng dẫn này bàn luận về các khái niệm của REST và Atom Publishing Protocol (APP - Giao thức Xuất bản Atom) và trình bày cách áp dụng chúng cho các dịch vụ. Nó cũng trình bày cách sử dụng công nghệ Java™ để thực hiện các dịch vụ dựa trên REST/APP. Trước khi bạn bắt đầu Hãy tìm hiểu hướng dẫn này mang lại những gì và làm thế nào...
Nội dung trích xuất từ tài liệu:
Viết các dịch vụ REST Viết các dịch vụ RESTTạo các dịch vụ REST với công nghệ Java và Atom Publishing Protocol (Giaothức Xuất bản Atom)J. Jeffrey Hanson, Kiến trúc sư trưởng, eReinsure.com, Inc.Tóm tắt: Hướng dẫn này bàn luận về các khái niệm của REST và AtomPublishing Protocol (APP - Giao thức Xuất bản Atom) và trình bày cách áp dụngchúng cho các dịch vụ. Nó cũng trình bày cách sử dụng công nghệ Java™ để thựchiện các dịch vụ dựa trên REST/APP.Trước khi bạn bắt đầuHãy tìm hiểu hướng dẫn này mang lại những gì và làm thế nào để sử dụng nó tốtnhất.Về hướng dẫn nàyHướng dẫn này bàn luận về các khái niệm của việc Chuyển giao Trạng thái Đạidiện (Representation State Transfer) (REST) và Giao thức Xuất bản Atom (APP)và trình bày cách áp dụng chúng vào các dịch vụ. Ngoài ra, bạn còn tìm hiểu cáchthực hiện dịch vụ dựa trên REST/APP với công nghệ Java.Các mục tiêuTrong hướng dẫn này, bạn: Tìm hiểu các khái niệm cơ sở của REST và các khái niệm cơ sở đằng sau APP. Áp dụng các công nghệ này trong bất kỳ tổ chức nào để gửi và nhận các yêu cầu và phản hồi HTTP qua một hệ thống dựa trên tiện ích Java. Cho phép truy cập và thay đổi dữ liệu nguồn cho các bài phát thanh trên mạng, các mục nhập blog, lưu trữ hình ảnh, các mục nhập lịch, v.v....Các điều kiện tiên quyếtHướng dẫn này được viết cho các lập trình viên Java, những người có các kỹ năngvà kinh nghiệm từ mức trung cấp đến chuyên gia. Bạn phải có một sự quen biếttổng hợp việc sử dụng các tiện ích Java và một kiến thức làm việc về ngôn ngữ lậptrình Java. Để tải về tất cả mã nguồn đối với hướng dẫn này, xin xem mục Tải về.Yêu cầu về hệ thốngĐể chạy các thí dụ trong hướng dẫn này, bạn cần một vùng chứa tiện ích Java.Chuyển giao Trạng thái đại diệnREST là một tập hợp các nguyên tắc kiến trúc và một kiểu kiến trúc phần mềm đểxây dựng các hệ thống dùng mạng (network-enabled system) dựa trên các cơ cấumà định nghĩa và truy cập các tài nguyên, chẳng hạn như WWW (World WideWeb). Thuật ngữ REST, được Roy Fielding định nghĩa trong luận án của ông(xem Tài nguyên), thường được dùng một cách khá lỏng lẻo để mô tả một khunglàm việc để chuyển tải dữ liệu qua một giao thức chẳng hạn như HTTP mà khôngphải bổ sung các lớp ngữ nghĩa hoặc quản lý phiên làm việc.REST định nghĩa một sự phân cách nghiêm ngặt của các mối liên hệ giữa cácthành phần có tham gia vào một hệ thống khách-chủ mà đơn giản hoá việc thựchiện các vai yêu cầu. REST cũng phấn đấu để đơn giản hoá ngữ nghĩa truyềnthông trong một hệ thống được nối mạng để làm tăng khả năng mở rộng và cảithiện hiệu năng. REST liên quan đến yêu cầu tự quản, giữa các thành phần thamgia trong một trao đổi thông điệp mà ngụ ý các yêu cầu đó phải gồm toàn bộ cácthông tin mà một máy khách hoặc máy chủ yêu cầu để hiểu được ngữ cảnh củayêu cầu. Trong một hệ thống dựa trên REST, bạn sử dụng các tập hợp tối thiểu cácyêu cầu khả dĩ để trao đổi các kiểu phương tiện truyền thông chuẩn.Nguyên tắc REST sử dụng các bộ định danh tài nguyên đồng bộ (uniform resourceidentifiers) (URIs) để định vị và truy cập một đại diện đã cho của tài nguyên. Đạidiện Nguồn, gọi là Trạng thái đại diện, có thể được tạo, lấy ra, sửa đổi, và xoá bỏ.Ví dụ, bạn có thể áp dụng REST cho tài liệu xuất bản để làm cho các tài liệu nàysẵn có cho các độc giả. Tại bất kỳ thời điểm nào cho trước, nhà xuất bản có thểtrình bày các URL Web để các độc giả có thể truy cập thông tin (trạng thái đạidiện) về các tài liệu của nhà xuất bản. Các độc giả của tài liệu chỉ cần biết cácURL để đọc thông tin tài liệu, và nếu được ủy quyền thì sửa đổi thông tin.Như Roy Fielding đã mô tả, một trong các nguyên tắc hạn chế nội dung của RESTlà ở chỗ nó có thể khai thác các công nghệ, chuẩn, giao thức hiện hành liên quanđến Web, chẳng hạn như HTTP. Sự trông mong này về các công nghệ và giao thứchiện hành làm cho REST dễ học hơn và sử dụng đơn giản hơn phần lớn các chuẩnthông báo dựa trên Web khác, vì các chi phí phụ bổ sung đòi hỏi ít hơn, cho phépviệc trao đổi thông tin hiệu quả.Một hội thoại dựa trên REST, theo Fielding, hoạt động trong các hội thoại phitrạng thái, bằng cách ấy tạo cho nó một bộ xúc tiến chủ yếu cho các công nghệ dựatrên thuê bao, chẳng hạn như RSS, RDF, OWL, và Atom, trong đó nội dung đượcđưa vào cho các khách hàng thuê bao trước.Các thực thể chủ yếu của RESTREST định nghĩa các thực thể chủ yếu sau đây: Các phần tử dữ liệu: Dữ liệu, các bộ định danh (các URL và URI), và các đại diện của dữ liệu chẳng hạn như tài liệu HTML, tài liệu XML, và hình ảnh. Các thành phần: Các máy chủ nguồn chẳng hạn như Apache httpd và Các Dịch vụ Thông tin Internet Microsoft® (IIS), các cổng vào chẳng hạn như Squid và CGI, các proxy chẳng hạn như Gauntlet và Netscape, và các đại lý người sử dụng chẳng hạn như các trình duyệt Web hoặc các thiết bị lưu động. Các đ ...
Nội dung trích xuất từ tài liệu:
Viết các dịch vụ REST Viết các dịch vụ RESTTạo các dịch vụ REST với công nghệ Java và Atom Publishing Protocol (Giaothức Xuất bản Atom)J. Jeffrey Hanson, Kiến trúc sư trưởng, eReinsure.com, Inc.Tóm tắt: Hướng dẫn này bàn luận về các khái niệm của REST và AtomPublishing Protocol (APP - Giao thức Xuất bản Atom) và trình bày cách áp dụngchúng cho các dịch vụ. Nó cũng trình bày cách sử dụng công nghệ Java™ để thựchiện các dịch vụ dựa trên REST/APP.Trước khi bạn bắt đầuHãy tìm hiểu hướng dẫn này mang lại những gì và làm thế nào để sử dụng nó tốtnhất.Về hướng dẫn nàyHướng dẫn này bàn luận về các khái niệm của việc Chuyển giao Trạng thái Đạidiện (Representation State Transfer) (REST) và Giao thức Xuất bản Atom (APP)và trình bày cách áp dụng chúng vào các dịch vụ. Ngoài ra, bạn còn tìm hiểu cáchthực hiện dịch vụ dựa trên REST/APP với công nghệ Java.Các mục tiêuTrong hướng dẫn này, bạn: Tìm hiểu các khái niệm cơ sở của REST và các khái niệm cơ sở đằng sau APP. Áp dụng các công nghệ này trong bất kỳ tổ chức nào để gửi và nhận các yêu cầu và phản hồi HTTP qua một hệ thống dựa trên tiện ích Java. Cho phép truy cập và thay đổi dữ liệu nguồn cho các bài phát thanh trên mạng, các mục nhập blog, lưu trữ hình ảnh, các mục nhập lịch, v.v....Các điều kiện tiên quyếtHướng dẫn này được viết cho các lập trình viên Java, những người có các kỹ năngvà kinh nghiệm từ mức trung cấp đến chuyên gia. Bạn phải có một sự quen biếttổng hợp việc sử dụng các tiện ích Java và một kiến thức làm việc về ngôn ngữ lậptrình Java. Để tải về tất cả mã nguồn đối với hướng dẫn này, xin xem mục Tải về.Yêu cầu về hệ thốngĐể chạy các thí dụ trong hướng dẫn này, bạn cần một vùng chứa tiện ích Java.Chuyển giao Trạng thái đại diệnREST là một tập hợp các nguyên tắc kiến trúc và một kiểu kiến trúc phần mềm đểxây dựng các hệ thống dùng mạng (network-enabled system) dựa trên các cơ cấumà định nghĩa và truy cập các tài nguyên, chẳng hạn như WWW (World WideWeb). Thuật ngữ REST, được Roy Fielding định nghĩa trong luận án của ông(xem Tài nguyên), thường được dùng một cách khá lỏng lẻo để mô tả một khunglàm việc để chuyển tải dữ liệu qua một giao thức chẳng hạn như HTTP mà khôngphải bổ sung các lớp ngữ nghĩa hoặc quản lý phiên làm việc.REST định nghĩa một sự phân cách nghiêm ngặt của các mối liên hệ giữa cácthành phần có tham gia vào một hệ thống khách-chủ mà đơn giản hoá việc thựchiện các vai yêu cầu. REST cũng phấn đấu để đơn giản hoá ngữ nghĩa truyềnthông trong một hệ thống được nối mạng để làm tăng khả năng mở rộng và cảithiện hiệu năng. REST liên quan đến yêu cầu tự quản, giữa các thành phần thamgia trong một trao đổi thông điệp mà ngụ ý các yêu cầu đó phải gồm toàn bộ cácthông tin mà một máy khách hoặc máy chủ yêu cầu để hiểu được ngữ cảnh củayêu cầu. Trong một hệ thống dựa trên REST, bạn sử dụng các tập hợp tối thiểu cácyêu cầu khả dĩ để trao đổi các kiểu phương tiện truyền thông chuẩn.Nguyên tắc REST sử dụng các bộ định danh tài nguyên đồng bộ (uniform resourceidentifiers) (URIs) để định vị và truy cập một đại diện đã cho của tài nguyên. Đạidiện Nguồn, gọi là Trạng thái đại diện, có thể được tạo, lấy ra, sửa đổi, và xoá bỏ.Ví dụ, bạn có thể áp dụng REST cho tài liệu xuất bản để làm cho các tài liệu nàysẵn có cho các độc giả. Tại bất kỳ thời điểm nào cho trước, nhà xuất bản có thểtrình bày các URL Web để các độc giả có thể truy cập thông tin (trạng thái đạidiện) về các tài liệu của nhà xuất bản. Các độc giả của tài liệu chỉ cần biết cácURL để đọc thông tin tài liệu, và nếu được ủy quyền thì sửa đổi thông tin.Như Roy Fielding đã mô tả, một trong các nguyên tắc hạn chế nội dung của RESTlà ở chỗ nó có thể khai thác các công nghệ, chuẩn, giao thức hiện hành liên quanđến Web, chẳng hạn như HTTP. Sự trông mong này về các công nghệ và giao thứchiện hành làm cho REST dễ học hơn và sử dụng đơn giản hơn phần lớn các chuẩnthông báo dựa trên Web khác, vì các chi phí phụ bổ sung đòi hỏi ít hơn, cho phépviệc trao đổi thông tin hiệu quả.Một hội thoại dựa trên REST, theo Fielding, hoạt động trong các hội thoại phitrạng thái, bằng cách ấy tạo cho nó một bộ xúc tiến chủ yếu cho các công nghệ dựatrên thuê bao, chẳng hạn như RSS, RDF, OWL, và Atom, trong đó nội dung đượcđưa vào cho các khách hàng thuê bao trước.Các thực thể chủ yếu của RESTREST định nghĩa các thực thể chủ yếu sau đây: Các phần tử dữ liệu: Dữ liệu, các bộ định danh (các URL và URI), và các đại diện của dữ liệu chẳng hạn như tài liệu HTML, tài liệu XML, và hình ảnh. Các thành phần: Các máy chủ nguồn chẳng hạn như Apache httpd và Các Dịch vụ Thông tin Internet Microsoft® (IIS), các cổng vào chẳng hạn như Squid và CGI, các proxy chẳng hạn như Gauntlet và Netscape, và các đại lý người sử dụng chẳng hạn như các trình duyệt Web hoặc các thiết bị lưu động. Các đ ...
Tìm kiếm theo từ khóa liên quan:
lập trình java công nghệ java phát triển với java lập mô hình dịch vụ web java ngôn ngữ lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 261 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 251 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 251 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 229 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 213 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 204 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 192 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 171 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 162 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 151 0 0