thailinh_se7en
New Member
Download miễn phí Đồ án Tìm hiểu về Web Service và ứng dụng
MỤC LỤC
LỜI NÓI ĐẦU . 13
CHưƠNG 1 . 15
TÌM HIỂU VỀ WEB SERVICE. 15
1.1 Khái niệm về Web service. 15
1.2 Đặc điểm Web Service. 15
1.3 ưu nhược điểm của Web Service. 17
1.3.1 ưu điểm. . 17
1.3.2 Nhược điểm . 17
1.4 Mô hình Web Service. 18
1.5 Các thành phần chính của Web Service. 18
1.5.1 Giao thức vận HTTP. 19
ưu điểm. 19
Nhược điểm. 19
1.5.2 Giao thức truyền thông SOAP. 19
1.5.2.1 Khái niệm SOAP. 19
1.5.2.2 Đặc trưng của SOAP. 19
1.5.2.3 Cấu trúc một message dạng SOAP. 20
1.5.2.4 Định dạng thông điệp SOAP . 21
1.5.2.5 Các kiểu truyền thông. . 21
1.5.2.6 Quá trình sử lý thông điệp SOAP . 22
1.5.3 Tậng mô tả dịch vụ XML , WSDL. 22
1.5.3.1 XML (eXtensible Markup Language). 22
1.5.3.2 WSDL(Web Service Description Language) . 23
1.5.4 Universal Discovery Description and Intergration . 25
1.6 Vấn đề an toàn cho Web service . 26
1.7 Phương pháp xây dựng Web service. 27
1.8 Phương pháp sử dụng Web service vào ứng dụng khác . 33
1.9 Nhận xét . 35
CHưƠNG 2 . 37
XÂY DỰNG CHưƠNG TRÌNH ỨNG DỤNG WEB SERVICE . 37
2.1 Bài toán ứng dụng . 37
2.1.1 Phát biểu bài toán. 37
2.1.2Thiết kế cơ sở dữ liệu. 37
2.1.3 Tạo cơ sở dữ liệu bằng SQL Server . 40
2.2 Xây dựng Web service. 42
2.2.1 Khởi tạo chương trình . 42
2.2.2 Tạo LINQ kết nối CSDL. 44
2.2.3 Tạo Web service. 49
2.2.3.1 Các hàm tìm kiếm thông tin theo điều kiện . 50
2.2.3.2 Các hàm trả danh sách thống kê. 54
2.2.3.3 Các hàm cập nhập bảng trong CSDL. 58
2.3 Đưa CSDL và Web Service lên hosting . 65
2.3.1 Sử dụng hosting somee.com . 65
2.3.2 Đưa dữ liệu từ máy Local lên trang somee.com . 70
2.3.2.1 Backup lại CSDL tại máy Local . 70
2.3.2.2 Đưa file Backup này lên Server somee . 71
2.3.3 Đưa Webservice lên somee.com . 73
2.4 Sử dụng kết quả của trang Web service tạo ứng dụng web ASP.net để tìm
kiếm dữ liệu. 76
2.4.1 Tạo giao diện và kết nối với Webservice. 76
2.4.2 Thêm code cho chương trình . 80
2.4.3 Đưa lên host. 87
CHưƠNG 3 . 89
KẾT QUẢ CHưƠNG TRÌNH THỰC NGHIỆM . 89
3.1 Kết quả Web Service. 89
3.1.1 Giao diện Web Service. 89
3.1.2 Các giao diện kết quả của Web Service . 90
3.2 Kết quả trang web lấy thông tin từ Web Service . 101
3.2.1 Giao diện chính của trang Web . 101
3.2.2 Kết quả các chức năng của trang web . 102
Kết luận .107
Tài liệu tham khảo.108
http://cloud.liketly.com/flash/edoc/web-viewer.html?file=jh2i1fkjb33wa7b577g9lou48iyvfkz6-demo-2018-03-13-do_an_tim_hieu_ve_web_service_va_ung_dung_1KtZ9SaWWE.png /tai-lieu/do-an-tim-hieu-ve-web-service-va-ung-dung-94396/
Để tải tài liệu này, vui lòng Trả lời bài viết, Mods sẽ gửi Link download cho bạn ngay qua hòm tin nhắn.
Ketnooi -
Ai cần tài liệu gì mà không tìm thấy ở Ketnooi, đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí
Tóm tắt nội dung tài liệu:
1.5.2.2 Đặc trƣng SOAP
SOAP có những đặc trƣng sau :
- SOAP đƣợc thiết kế đơn giản và dễ mở rộng.
- Tất cả các message SOAP đều đƣợc mã hóa sử dụng XML.
Tìm hiểu về Webservice và Ứng dụng
Sinh viên: Đoàn Văn Lực – Lớp CT1701 – Ngành: Công nghệ thông tin 19
- SOAP sử dùng giao thức truyền dữ liệu riêng.
- Không có garbage collection phân tán, và cũng không có cơ chế tham chiếu. Vì
thế SOAP client không giữ bất kỳ một tham chiếu đầy đủ nào về các đối tƣợng ở xa.
- SOAP không bị ràng buộc bởi bất kỳ ngôn ngữ lập trình nào hay công nghệ nào.
SOAP là giao thức mà định nghĩa cái cách để chuyển một XML message từ
A đến B dựa trên giao thức chuẩn web HTTP (hoạt động trên cổng 80) qua
giao thức Internet TCP/IP.
Tại sao phải có SOAP:
Phát triển các ứng dụng cho phép các chuơng trình trao đổi qua Internet.
Các ứng dụng liên lạc với nhau bằng cách sử dụng các cuộc gọi thủ tục ở xa
giữa các đối tuợng nhƣ DCOM,CORBA
SOAP cung cấp cách để liên lạc giữa các ứng dụng chạy trên các hệ điều
hành khác nhau,với các công nghệ khác nhau và ngôn ngữ khác nhau.
1.5.2.3 Cấu trúc một message theo dạng SOAP
Cấu trúc một message theo dạng SOAP đƣợc mô tả nhƣ hình dƣới đây:
Hình 1.4: Cấu trúc message SOAP
Hình 1.3: Thông điệp SOAP
Tìm hiểu về Webservice và Ứng dụng
Sinh viên: Đoàn Văn Lực – Lớp CT1701 – Ngành: Công nghệ thông tin 20
Message theo dạng SOAP là một văn bản XML bình thƣờng gồm các phần tử sau:
- Phần tử gốc - envelop: Phần tử bao trùm nội dung message, khai báo văn bản
XML nhƣ là một thông điệp SOAP.
- Phần tử đầu trang – header: Chứa các thông tin tiêu đề cho trang, phần tử này
không bắt buộc khai báo trong văn bản. Những đầu mục còn có thể mang những dữ
liệu chứng thực, những chữ ký số hóa, và thông tin mã hóa, hay những cài đặt cho
giao tác.
- Phần tử khai báo nội dung chính trong thông điệp - body, chứa các thông tin yêu
cầu và phản hồi.
- Phần tử phát sinh lỗi (Fault) cung cấp thông tin lỗi xảy ra trong quá trình xử lý
thông điệp.
Trong trƣờng hợp đơn giản nhất, phần thân của SOAP message gồm có:
- Tên của message
- Một tham khảo tới một thể hiện service.
- Một hay nhiều tham số mang các giá trị và mang các tham chiếu. Có 3 kiểu
thông báo:
Request messages: Với các tham số gọi thực thi một service
Response messages: Với các tham số trả về, đƣợc sử dụng khi đáp ứng yêu cầu.
Fault messages báo tình trạng lỗi.
1.5.2.4 Định dạng thông điệp SOAP
Một thông điệp SOAP là một văn bản XML đƣợc mô tả bởi một thành phần
Envelope, chứa một thành phần Body bắt buộc và một thành phần Header
không bắt buộc.
1.5.2.5 Các kiểu truyền thông
SOAP hỗ trợ 2 kiểu truyền thông khác nhau :
Remote procedure call (RPC).
Document.
Tìm hiểu về Webservice và Ứng dụng
Sinh viên: Đoàn Văn Lực – Lớp CT1701 – Ngành: Công nghệ thông tin 21
1.5.2.6 Quá trình xử lý thông điệp SOAP
Một thông điệp SOAP giúp cho khách hàng và nơi cung cấp Web Service hoàn
thành những tác vụ mà không e sợ đến sự phức tạp của việc xử lý thông điệp SOAP.
Một processor của khách hàng chuyển các lời yêu cầu phƣơng thức vào trong một
thông điệp SOAP.Thông điệp này đƣợc truyền qua tầng giao vận (HTTP và SMTP) tới
processor của nơi cung cấp, tại đây thông điệp sẽ đƣợc phân tích thành lời yêu cầu
phƣơng thức. Sau đó nơi cung cấp sẽ thực hiện những bƣớc logic cần thiết và trả lại
kết quả cho processor của nó, processor này sẽ phân tích thông tin trong thông điệp hồi
đáp.Thông điệp này đƣợc truyền qua tầng giao vận tới khách hàng yêu cầu. Processor
của nó phân tích thông điệp hồi đáp thành kết quả dƣới dạng một đối tƣợng.
Hình 1.5 : Quá trình sử lý thông điệp SOAP
1.5.3 Tầng mô tả dịch vụ XML, WSDL
1.5.3.1 XML (eXtensible Markup Language)
a. Khái niệm XML:
XML là nền tảng của Web Service và đƣợc dùng để trao đổi dữ liệu.
XML là một chuẩn nổi tiếng cho việc tổ chức,lƣu trữ và trao đổi dữ liệu.
XML đƣợc hỗ trợ bởi hầu hết các ngôn ngữ lập trình hiện đại (DotNet, Java)
XML đƣợc sử dụng rộng rãi trong việc trao đổi dữ liệu trên môi trƣờng Internet.
XML dùng các thẻ để tổ chức và lƣu trữ dữ liệu .
b. Đặc điểm của XML:
XML là tự do và mở rộng đƣợc.
XML rất quan trọng đối với sự phát triển của web trong tƣơng lai.
Tìm hiểu về Webservice và Ứng dụng
Sinh viên: Đoàn Văn Lực – Lớp CT1701 – Ngành: Công nghệ thông tin 22
Tầm quan trọng của XML đối với tƣơng lai của web cũng giống nhƣ tầm
quan trọng của HTML đối với nền tảng của web, và XML sẽ là công cụ xử lý và
truyền dữ liệu phổ biến nhất.
XML là công cụ dùng đƣợc trên mọi nền phần cứng, độc lập với phần cứng và phần
mềm để truyền (trao đổi, chia sẻ) thông tin..
c. Cấu trúc chung của XML
Chúng ta có thể sử dụng trình soạn thảo bất kỳ để soạn thảo tài liệu XML,
nhƣng phải tuân thủ theo nguyên tắc sau:
Theo định dạng trên, chúng ta thấy tuy tài liệu XML rất đơn giản nhƣng quy định
cũng rất chặt chẽ, tức là các tài liệu XML đều xuất phát từ nút gốc (root), và mỗi
phần tử phải có thẻ mở và thẻ đóng “ ”
d. XML đƣợc sử dụng nhƣ thế nào?
XML thiết kế để lƣu giữ, mang, và trao đổi dữ liệu nhƣng không hiển thị dữ liệu.
XML dùng cho trao đổi dữ liệu
Với XML có thể trao đổi dữ liệu giữa các hệ thống không tƣơng thích.
e. Ƣu điểm của XML
Đơn giản, ổn định, linh hoạt và có tính mở rộng cao
XML đƣợc chấp nhận rộng rãi. Rất nhiều công cụ và tiện ích sẵn có đáp
ứng nhu cầu phân tích và chuyển đổi dữ liệu XML hay hiển thị chúng.
f. Nhƣợc điểm của XML
Sự phức tạp.
Chuẩn hoá:Trong khi đã tồn tại các định nghĩa tên thẻ của ngành, bạn vẫn có thể
định nghĩa các thẻ không phải là tiêu chuẩn.
Dung lƣợng lớn.
1.5.3.2 WSDL(Web Service Description Language)
Tìm hiểu về Webservice và Ứng dụng
Sinh viên: Đoàn Văn Lực – Lớp CT1701 – Ngành: Công nghệ thông tin 23
a. Định nghĩa:
WSDL định nghĩa cách mô tả Web Service theo cú pháp tổng quát XML, bao
gồm các thông tin:
Tên service.
Giao thức và kiểu mã hóa.
Loại thông tin: những thao tác, những tham số, ...
WSDL chỉ định các đặc tính vận hành của Web Service sử dụng một tài
liệu XML. Ngôn ngữ mô tả những khái niệm trả lời cho các câu hỏi sau:
Cái gì (dịch vụ web làm gì)?
Ở đâu (nơi chứa dịch vụ)?
Nhƣ thế nào (dịch vụ có thể kích hoạt bằng cách nào)?
b.Cấu trúc WSDL -Web Services Description Language :
Một WSDL hợp lệ gồm có hai phần :
Phần giao diện mô tả giao diện và giao thức kết nối.
Phần thi hành mô tả thông tin để truy xuất service.
Cả 2 phần trên đƣợc lƣu trong 2 tập tin XML, bao gồm:
Tập tin giao diện service (cho phần 1).
Tập tin thi hành service (cho phần 2).
Hình 1.6 : Service Interface và Service Implementation.
c. Ƣu điểm của WSDL: Nhƣ một yêu cầu cơ bản đối với ứng dụng của bất
cứ dịch vụ web, WSDL là yêu cầu bắt buộc đáp ứng nhu cầu công bố giao tiếp và
thoả thuận cho các dịch vụ khác kích hoạt.
d. Nhƣợc đểm của WSDL:
Tài liệu không cung cấp một số thông tin ngƣời sử dụng có nhu cầu nhƣ :
Ai cung cấp dịch vụ ?
Tìm hiểu về Webservice và Ứng dụng
Sinh viên: Đoàn Văn Lực – Lớp CT1701 – Ngành: Công nghệ thông tin 24
Loại hình kinh doanh cung cấp dịch vụ ?
Các dịch vụ khác cùng do nhà cung cấp dịch vụ này cung cấp ?
Dịch vụ này sẽ cung cấp với chất lƣợng dịch vụ nhƣ thế nào ?
Đây là dịch vụ miễn phí hay có thu phí ?
1.5.4 Universal Discovery Description and Intergration
a. Khái niệm UDDI
UDDI là một chuẩn công nghiệp cho việc công bố và tìm kiếm thông tin về Web
Service. Nó định nghĩa một khung thông tin cho phép bạn mô tả và phân loại tổ chức
của bạn, dịch vụ của nó và những chi tiết k thuật về giao diện của Web Service
mà bạn trình bày. Khung thông tin này cho phép bạn phát hiện dịch vụ một cách
thích hợp, hay giao diện của một kiểu đặc biệt, một loại hay của một hàm.
b. Nội dung của thƣ mục UDDI
Một nội dung thƣ mục UDDI là một tệp XML mô tả một nghiệp vụ và các
dịch vụ nó chào.Có 3 phần đối với một nội dung trong thƣ mục UDDI, đó là:
Trang vàng -Yellow pages: mô tả công ty chào dịch vụ: tên, địa chỉ, các
thông tin liên hệ.
Trang vàng -Yellow pages : chứa thông tin mô tả Web Service theo những
chủng loại khác nhau. Những thông tin này cho phép các đối tƣợng thấy Web Service
theo từng chủng loại của nó.
Trang xanh-Green Pages: mô tả giao diện đối với dịch vụ một cách đầy đủ chi
tiết cho ai đó có thể viết một ứng dụng sử dụng dịch vụ Web Service này.
c. Cấu trúc sổ đăng ký UDDI
UDDI cung cấp 4 cấu trúc dữ liệu mô tả dịch vụ mà nó đƣa ra:
BusinessEntity, BusinessService, BindingTemplate và tModels.
BusinessEntity: mô tả nhà cung cấp dịch vụ, mỗi BusinessEntity có
thể có nhiều cấu trúc BusinessService kết hợp với nó.
Tìm hiểu về Webservice và Ứng dụng
Sinh viên: Đoàn Văn Lực – Lớp CT1701 – Ngành: Công nghệ thông tin 25
BusinessService: chứa các thông tin chung về dich vụ, mỗi BusinessService có
thể có nhiều BindingTemplate
BindingTemplate: chứa thông tin k thuật cách thức truy cậ...