Professional Documents
Culture Documents
©2004 JC Group
Nội dung trình bày
©2004 JC Group
Distributed Programming
Giới thiệu
– Khái niệm
Các mô hình
– DCOM
– CORBA
©2004 JC Group
?????
???
©2004 JC Group
WEB SERVICES ???
©2004 JC Group
Dynamic Link Web Library (DLWL)
©2004 JC Group
Đặc điểm WEB SERVICE
©2004 JC Group
TECHNOLOGIES
Web Services Low-level Technologies
Discovery
UDDI, DISCO
Description
WSDL, XML Schema, Docs
Message Format
SOAP
Encoding
XML
Transport
HTTP, SMTP , ...
©2004 JC Group
TECHNOLOGIES
©2004 JC Group
Web Service Wires Format : SOAP
©2004 JC Group
SOAP (t.t.)
©2004 JC Group
SOAP (t.t.)
©2004 JC Group
Ví dụ SOAP
<?xml version='1.0' ?>
<env:Envelope xmlns:env=“http://www.w3.org/2001/12/SOAP-envelope”
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlSOAP.org/SOAP/encoding/"
xmlns:stockquote="http://advocatemedia.com/examples">
<env:Header>
<am:customer xmlns:route="http://advocatemedia.com/authenticate"
env:actor="http://www.w3.org/2001/12/SOAP-envelope/actor/next"
env:mustUnderstand="true">
<am:custId>4557799</am:custId>
<am:requestId>12asd-34ccd-23cuden</am:requestId>
</am:customer>
</env:Header>
<env:Body>
<SOAP-ENC:Array SOAP-ENC:arrayType="xsd:string[3]">
<stockquote:symbol>C</stockquote:symbol>
<stockquote:symbol>GE</stockquote:symbol>
<stockquote:symbol>DJI</stockquote:symbol>
</SOAP-ENC:Array>
</env:Body>
</env:Envelope>
©2004 JC Group
Ví dụ SOAP
HTTP/1.1 200 OK
Connection: close
Content-Length: 659
Content-Type: text/xml; charset=utf-8
©2004 JC Group
Web Service Description : WSDL
©2004 JC Group
Ví dụ WSDL
©2004 JC Group
Message
<message name="SayHelloSoapIn">
– <part name="parameters" element="tns:SayHello"/>
</message>
<message name="SayHelloSoapOut">
– <part name="parameters"
element="tns:SayHelloResponse"/>
</message>
©2004 JC Group
Port Type
<portType name="HelloServiceSoapPortType">
– <operation name="SayHello">
<input message="tns:SayHelloSoapIn"/>
<output message="tns:SayHelloSoapOut"/>
– </operation>
</portType>
©2004 JC Group
Binding
<binding name="HelloServiceSoap“
type="tns:HelloServiceSoapPort">
– <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="rpc"/>
<operation name="SayHello">
– <soap:operation soapAction="http://mspress.microsoft.com/
corexml/SayHello"/>
– <input>
» <soap:body use="literal"/>
– </input>
– <output>
» <soap:body use="literal"/>
– </output>
</operation>
</binding>
©2004 JC Group
Service
<service name="HelloService">
– <port name="HelloServiceSoap" binding="tns:HelloServiceSoap">
<soap:address location="http://localhost/HelloService.asmx"/>
– </port>
</service>
©2004 JC Group
Web Services Discovery : UDDI
©2004 JC Group
Đặc điểm UDDI
©2004 JC Group
Ví dụ UDDI
©2004 JC Group
Ví dụ UDDI (tt)
©2004 JC Group
Ưu & nhược điểm
Ưu điểm
– Đơn giản (chỉ dùng URL)
– Không phụ thuộc nền
– Không bị firewall
Nhược điểm
– Phụ thuộc nhiều vào công nghệ
©2004 JC Group
Tổng kết
©2004 JC Group
Tài liệu tham khảo
©2004 JC Group
?
©2004 JC Group
©2004 JC Group
Trao đổi dữ liệu
©2004 JC Group