Академический Документы
Профессиональный Документы
Культура Документы
những dịch vụ mạng (Web services ) là những hệ giao tiếp lập trình ứng
dụng(API) điển hình hay những hệ giao tiếp lập trình ứng dụng mạng ( web
APIs) mà có thể được truy cập qua một mạng, như là: Internet(Một hệ thống
gồm các mạng máy tính được liên kết với nhau trên phạm vi toàn thế giới,
tạo điều kiện thuận lợi cho các dịch vụ truyền thông dữ liệu, như đăng nhập
từ xa, truyền các tệp tin, thư tín điện tử, và các nhóm thông tin.
Internet là một phương pháp ghép nối các mạng máy tính hiện hành, phát
triển một cách rộng rãi tầm hoạt động của từng hệ thống thành viên) và được
thực hiện trên một máy chủ hệ thống từ xa những dịch vụ đã yêu cầu.
Trong cách sử dụng chung giới hạn đề cập tới những máy chủ và máy
khách mà giao tiếp qua giao thức chuyển giao siêu văn bản (HTTP) giao
thức đã sử dụng trên mạng.Như là những dịch vụ hướng về rơi vào một
trong hai trại : những dịch vụ mạng lớn và những dịch vụ mạng yên tĩnh.
Những dịch vụ mạng lớn sử dụng những thông điệp XML (XML là một tập
con của SGML (Standard Generalized Markup Language) được W3C
(World Wide Web Conrotium) định nghĩa. XML được thiết kế để thực hiện
lưu trữ dữ liệu và phát hành trên các Web site không chỉ dễ dàng quản lý
hơn, mà còn có thể trình bày đẹp mắt hơn. XML cho phép những người phát
triển Web định nghĩa nội dung của các tài liệu bằng cách tạo đuôi mở rộng
theo ý người sử dụng, không giống như HTML (Hypertext Markup
Language), được khóa thành một tập các đuôi mở rộng theo chuẩn công
nghiệp (mặc dù Microsoft và Netscape có tạo riêng cho mình). XML mượn
các đặc điểm từ SGML, bao gồm nhu cầu tạo một khai báo loại tài liệu,định
nghĩa những gì mà khách hàng được hỗ trợ khi nhận tài liệu nầy) mà theo
giao thức truy cập đối tượng đơn giản(SOAP) chuẩn và đã phổ biến với
doanh nghiệp truyền thống.Trong đó, thường có một sự miêu tả thuật ngữ
máy tính về những thao tác được đưa ra bởi dịch vụ được viết trong ngôn
ngữ miêu tả những dịch vụ mạng(WSDL).Gần đây không phải là một nhu
cầu về một endpoint SOAP, nhưng nó là một điều kiện tiên quyết đối với sự
phát sinh mã (code) client-side đã tự động trong nhiều những cơ cấu
SOAP .Net và Java(frameworks như là: Spring, Apache Axis2 và Apache
CXF là những ngoại lệ đáng chú ý).Một vài tổ chức công nghiệp, như WS-I,
ủy nhiệm cả SOAP lẫn WSDL trong sự định nghĩa của họ về một dịch vụ
mạng.
Gần đây hơn, chuyển giao trạng thái tiểu biểu(REST) những dịch vụ mạng
Rest đã lấy lại được sự phổ biến, đặc biệt với những công ty internet.Bằng
việc sử dụng PUT, những phương pháp GET và DELETE HTTP, dọc theo
POST( bổ sung dữ liệu ), những cái này thường tích hợp tốt hơn với HTTP
và những trình duyệt mạng hơn những dịch vụ SOAP-based.Chúng không
cần những thông điệp XML hay những định nghĩa WSDL service – API.
Mạng API là một phát triển trong những dịch vụ mạng( lúc này được gọi là
Web 2.0 ) ở đây nhấn mạnh( Sử dụng một kiểu chữ không phải Roman-như
các kiểu đậm nét, nghiêng, gạch dưới chẳng hạn-để làm nổi bật một từ hoặc
một câu ) đã được di chuyển xa từ những dịch vụ dựa trên SOAP( giao thức
truy cập đối tượng đơn giản ) hướng nhiều trực tiếp tới những giao tiếp kiểu
REST( chuyển giao trạng thái tiêu biểu ).Những mạng API cho phép sự phối
hợp của những dịch vụ mạng nhiều vào trong những ứng dụng mới được
biết là mashups.
Khi đã sử dụng trong ngữ cảnh của sự phát triển mạng, mạng API là điển
hình một định nghĩa thiết lập về những thông điệp đề nghị giao thức chuyển
giao siêu văn bản cùng với một định nghĩa về cấu trúc của những thông điệp
đáp ứng, thường biểu diễn trong một XML hoặc dạng thức JavaScript Object
Notation (JSON).
Khi chạy những dịch vụ mạng hoàn chỉnh, mỗi dịch vụ con có thể được xem
xét tự trị.Người sử dụng không có điều khiển qua những dịch vụ này, những
dịch vụ mạng này bản thân chúng là không tin cậy.Người cung cấp dịch vụ
có thể gỡ bỏ, thay đổi hay cập nhật những dịch vụ của họ mà không đưa ra
thông báo tới người sử dụng.Sự đáng tin cậy và sự chịu đựng lỗi là không
được hỗ trợ tốt, những lỗi có thể xảy ra trong suốt sự thực hiện.Ngoại trừ sự
giúp đỡ trong ngữ cảnh của những dịch vụ mạng vẫn là một vấn đề tìm kiếm
mở.
W3C định nghĩa một dịch vụ mạng(Web service) là một hệ thống phần mềm
đã thiết kế để hỗ trợ sự tác động qua lại máy tới máy qua một hệ thống.Nó
có một giao diện miêu tả trong trong một dạng thức có thể xử lý máy( ngôn
ngữ miêu tả những dịch vụ mạng đặc trưng – WSDL).Những hệ thống khác
tương tác với dịch vụ mạng trong một kiểu đã quy định bởi sự miêu tả của
nó sử dụng những thông điệp SOAP, điển hình chuyển tải sử dụng HTTP
với một sự xuất bản XML trong sự kết hợp với những chuẩn mạng liên quan
khác.
Dịch tài liệu của giảng viên:
- Phần mềm ứng dụng được xác định bởi một URI, Những giao
diện của chúng và những sự liên kết có khả năng được xác định,
miêu tả, và phát hiện ra là XML( theo W3C định nghĩa)
- Chương trình ứng dụng lôgic có thể truy cập bằng cách sử dụng
những giao thức internet chuẩn(internet: Một hệ thống gồm các
mạng máy tính được liên kết với nhau trên phạm vi toàn thế
giới )- theo microsoft
- Một giao diện miêu tả một tập hợp những thao tác là mạng máy
tính sử dụng được thông qua thông điệp XML chuẩn – theo
IBM.
- Những thành phần phần mềm mà có thể được phát hiện tự
động, kết hợp và kết hợp lại để cung cấp một giải pháp tới yêu
cầu hoặc vấn đề của người sử dụng – theo SUN.
Những dịch vụ mạng: cho lĩnh vực thương mại điện tử
- Cho phép các công ty giảm bớt chi phí của việc kinh doanh
điện tử, để triển khai những giải pháp nhanh hơn.
+ Cần một mô hình những giao tiếp chương trình với chương
trình chung.
- Cho phép những ứng dụng không đồng nhất được tích hợp
nhanh chóng, dễ dàng và bớt đắt.S
- Tạo điều kiện thuận lợi cho việc triển khai và cung cấp tới
những chức năng kinh doanh qua mạng.
CORBA
SUN J2EE
MS.NET FLATFORM
a.
b. Những vai trò trong cấu trúc dịch vụ mạng:
1. Người cung cấp dịch vụ:
- Chủ nhân của dịch vụ
- Nền tảng mà những máy chủ truy cập tới dịch vụ
2. Người yêu cầu dịch vụ:
- doanh nghiệp mà yêu cầu những chức năng chắc chắn để
được hài lòng.
- Tìm kiếm ứng dụng và cầu khẩn một sự tương tác với một
dịch vụ.
3. Đăng ký dịch vụ:
- Tìm kiếm đăng ký về những mô tả dịch vụ ở đó người cung
cấp dịch vụ xuất bản những miêu tả dịch vụ của họ.
c. Những thao tác trong một cấu trúc dịch vụ mạng:
1. Xuất bản:
- Những miêu tả dịch vụ cần được xuất bản hợp lệ cho người
yêu cầu dịch vụ để tìm chúng.
2. Tìm:
- Người đề nghị dịch vụ truy lục một miêu tả dịch vụ trực tiếp
hay truy vấn đăng ký dịch vụ cho dịch vụ mong muốn.
3. Kết nối:
- Người yêu cầu dịch vụ cầu khẩn hay bắt đầu một sự tương
tác với dịch vụ tại thời điểm chạy thực.
3. Cấu trúc tổng quan:
•SOAP 1.2: hiện tại làm việc từ w3.org " giao thức XML " làm
việc nhóm.
Cấu trúc thông điệp SOAP:
• Yêu cầu và sự đáp ứng những thông điệp:
- Yêu cầu cầu khẩn một phương pháp trên một đối tượng từ
xa.
- Sự đáp trả lại kết quả của việc chạy phương pháp.
• SOAP đặc tả định nghĩa một "envelop":
- " Envelop " tự bọc thông điệp
- Thông điệp là một vốn từ khác nhau.
- Khoảng cách tên tiền tố thường phân biệt 2 phần.
SOAP yêu cầu thông điệp:
SOAP Envelope
Namespace
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-
encoding">
<soap:Body xmlns:m="http://www.stock.org/stock">
message
</soap:Body>
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-
envelope"
soap:encodingStyle="http://www.w3.org/2001/12/so
ap-encoding">
<soap:Body
xmlns:m="http://www.stock.org/stock">
Message
</soap:Body>
</soap:Envelope>
SOAP Envelope
Result
Returned in
Body
THÔNG ĐIỆP XML CHUẨN ĐƠN GIẢN
SOAP giấu những sự lựa chọn kỹ thuật và sự thực thi chi tiết từ cả hai bên.
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>
Ví dụ WSDL
<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>