ĐẠI HỌC SƯ PHẠM HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO NGHIÊN CU KHOA HỌC
Đề tài:
G
GI
I
I
I
P
PH
HÁ
ÁP
P
W
WE
EB
B
S
SE
ER
RV
VI
IC
CE
ES
S
C
C
A
A
M
MI
IC
CR
RO
OS
SO
OF
FT
T
Giáo viên hướng dẫn: Thầy Nguyễn Mạnh Hùng
Sinh viên thực hiện: Phạm Minh Nguyệt
Hà Nội, tháng 4 năm 2008
Phạm Minh Nguyệt A_K54_CNTT
1
M
M
C
C
L
L
C
C
Chương 1: Tìm hiu v Web Services.
I.Giới thiệu:.................................................................................................................3
II. Kiến trúc Web Services: ......................................................................................3
III. Truyền tin lõi (Core messaging):..........................................................................3
IV. Metadata:.............................................................................................................4
V. An ninh Web Services (Security): ........................................................................5
VI. Khám phá (Discovery):........................................................................................6
VII. Giao thức phi hợp giữa -Giao dch và Truyền tin đáng tin cậy (Reliable
Messaging and Transactions):......................................................................................6
VIII. Sự quản lý (Management):...................................................................................6
Chương 2: Nền tảng Microsoft và .NET của Web Services:............................................6
I. Giới thiệu: ...........................................................................................................6
a. Web Services là gì?..........................................................................................6
b. Những hỗ trợ của Microsoft cho Web Services: ...............................................7
II. Những tiêu chuẩn và khả năng vận hành với nhau:...............................................8
a. Những chuẩn ngang: ........................................................................................8
b. Những chuẩn dọc:............................................................................................9
c. Kh năng vận hành với nhau: ...........................................................................9
III. Những sản phẩm:...............................................................................................10
a. Xây dựng Web Services:................................................................................10
b. Những thể hiện và chi phi Web Services: .....................................................10
c. Sự quản lý:.....................................................................................................11
IV. m lược:..........................................................................................................13
Chương 3: Ví dụ vWeb Services trên .NET: ...............................................................14
Phạm Minh Nguyệt A_K54_CNTT
2
L
L
I
I
M
M
Đ
Đ
U
U
Ngày nay, Công nghệ thông tin phát triển mnh mẽ đồng
hành vi nhu cu trao đổi thông tin và sử dụng các dịch vụ ngày càng
tăng, có nhiều phương thức giúp người dùng có th s dụng nhiu
dch v, chia s d liệu như: rmi, dcom hoặc corba service nhưng còn
mang nhiu hạn chế.
Công ngh Web Services ra đời là một cuộc cách mạng
hóa cách thức hoạt động của các dịch vụ B2B và B2C. Web Service
đã mở ra một hướng mới cho việc phát triển các ứng dụng trên
Internet.Web services kết hợp sử dụng nhiều công nghệ khác nhau cho
phép hai ng dụng cùng ngôn ngữ, độc lập hệ điều hành trao đổi được
với nhau thông qua môi trường mng Internet. Tuy nhiên những công
nghệ sử dụng ở đây không nhất thiết phi là những công nghệ mới.
Đây là điểm khác biệt của web services so vi các công nghkhác, đó
chính là khả năng kết hợp các công nghệ đã có như là XML, SOAP,
WSDL, UDDI để tạo ra các service, đặc điểm này làm nổi bật vai trò
của Web Services.
Sau mt thi gian tìm hiu và nghiên cứu, em quyết định
trình bày mt s ni dung như sau:
Tìm hiu v Web Services
Nền tảng Microsoft và .NET của Web Services
Ví dvWeb Services trên .NET.
Hà Nội, tháng 4 năm 2008
Phạm Minh Nguyệt A_K54_CNTT
3
Chương 1: Tìm hiểu về Web Services:
I. Giới thiệu:
Mt nhân t tạo n s thành công ca HTTP HTML
là tính đơn gin- c HTTP HTML đều ch yếu dựa trên nn văn
bản th được thi hành bi nhiu h điu hành và môi trường lp
trình khác nhau.
Web Services ly các ý tưởng nguyên ca Web, áp
dụng chúng vào s tương tác giữa y tính máy tính. Ging như
mạng toàn cu (World Wide Web), Web Services s dụng mt tập các
giao thức cơ bn để chia s mt kiến trúc chung, nghĩa chúng s
được thc thi bi nhiu h thng triển khaiđộc lập với h thng đã
phát trin chúng.
Những nguyên nòng cốt sau đã điu khin việc thiết kế
và thi hành ca những giao thức kiến trúc Web Services :
S định hướng thông điệp:
Phương thức biên soạn:
Dch v t tr:
Quản trong suốt:
S hợp nhất trên nn giao thức:
II. Kiến trúc Web Services:
Tng quan những thành phn ca Web Services
những cơ chế dựao đó mà Web Services được xây dựngn, vi s
h tr ca thiết kế kiến trúc. Các đặc tính của kiến trúc Web Services
được th hin như sau.
III. Truyn tin lõi (Core messaging):
Mục y th hiện nhng đặc t chính được s dụng để
mã hoá những thông đip trong kiến trúc Web Services: XML, SOAP,
Phạm Minh Nguyệt A_K54_CNTT
4
WS-Addressing. Web Services dựa vào XML cho hình d liệu
cơ bản, SOAP cho s x thông đip hình d liệu, WS-
Addressing đ định v Web Services xác định tng điệp độc lập
vi việc truyn ti nó.
1. XML và Infoset:
2. SOAP:
3. Message Exchange Patterns:-mô nh trao đổi
thông điệp:
4. Transport Independence:
5. Addressing - S định v:
IV. Metadata:
Để cung cấp mt môi trường d ng thao tác
kh năng phát trin linh hoạt, các dịch v được mô t s dụng siêu d
liu mà y tính có th đọc được. Siêu d liu kh năng tương c
với nhau được. Siêu d liệu Web Services phc v mt s mục đích.
được s dụng để:
t những mu trao đổi mà dịch v th
h tr mẫu trao đổi thông báo hợp lcủa
một dch v.
Siêu d liệu cũng được dùng để mô t kh
năng yêu cu ca mt dịch v. Mẫu cui
cùng của siêu d liu được gi chính
sáchca mt dch v.
Web Service Description Language (WSDL) cơ
chế đầu tiên để t nhng đặc trưng cơ bn ca mt Web Service.
Thông báo được t trong WSDL được nhóm lại vào trong những
thao c định nghĩa cơ bn. Những thao tác được nhóm li vào các
giao din (interfaces) gi những cng ch mt tho thun tru