WEB SERVICES Nhóm trình bày: Nguyễn Văn Dũng . Nguyễn Quang Minh .

Slides:



Advertisements
Similar presentations
CHÀO QUÝ THẦY CÔ VÀ CÁC EM ĐẾN THAM DỰ TiẾT HỌC HÔM NAY Bài dạy: PPCT: 63.
Advertisements

GV: Nguyễn Thị Thúy Hiền PHÒNG GD&ĐT PHÚ VANG TRƯỜNG THCS PHÚ THƯỢNG.
5.
CHƯƠNG III: NGÂN HÀNG VÀ CÁC NGHIỆP VỤ NGÂN HÀNG.
Cài đặt Moodle Cài đặt Moodle trên môi trường Windows Cục CNTT-Bộ GD&ĐT.
By Nguyen Minh Quy - UTEHY
LOGO JOOMLA & PHP See How easy it is! Trung tâm đào tạo lập trình viên quốc tế Aprotrain -Aptech Làm web trong 10 phút Diễn giả : Đặng Tuấn Tú.
Kỹ năng Trích dẫn và Lập danh mục tài liệu tham khảo
Chào mừng quý thầy cô và các em TRƯỜNG THPT TRẦN VĂN KỶ TỔ LÝ – TIN - KTCN.
Rèn luyện nghiệp vụ sư phạm 3
KIỂM TRA BÀI CŨ 1) Thế nào là đơn thức ? Cho ví dụ về đơn có biến là x, y, có bậc là 3. 2.a) Thế nào là bậc của đơn thức có hệ số khác 0 ? Muốn nhân hai.
Giáo viên: Nguyễn Ngọc Thúy Hằng Đơn vị: Trường THPT Lê Quý Đôn
Java I/O.
SO¹N GI¶NG GI¸O ¸N ĐIÖN Tö e-LEARNING
CƠ CHẾ QUẢN LÝ KINH TẾ TRƯỚC THỜI KÌ ĐỔI MỚI (1975 – 1986)
37 Lê Quốc Hưng, Quận 4, Tp. Hồ Chí Minh ​ (08) ĐỀ XUẤT POC CÁC GIẢI PHÁP GIÁM SÁT HẠ TẦNG TRÊN NỀN TẢNG CÔNG.
NGƯỜI HƯỚNG DẪN: TS. NGUYỄN AN TẾ 1. Giới thiệu về XML Cấu trúc XML Mô hình XML Tuyết và Vân them nội dung vào đ ây NỘI DUNG.
1 BÀI 6 BẤM CÁP VÀ CHIA SẺ DỮ LIỆU MẠNG. 2 Nội Dung  Bấm cáp xoắn đôi đúng chuẩn Phương pháp bấm cáp chuẩn A Phương pháp bấm cáp chuẩn B  Kết nối máy.
TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH C/C++
Thị trường mới ThS. Nguyễn Văn Thoan
Chương 1: mạng máy tính và Internet
Kính Chào Cô và Các b ạ n thân m ế n !!!!!. HÌNH THỨC CHÍNH THỂ CỦA NHÀ NƯỚC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM VÀ MỘT SỐ NƯỚC TRÊN THẾ GIỚI. Thuyết trình.
Các hệ mã truyền thống Cryptography Криптография Trần Nguyên Ngọc
Internet & E-Commerce
SỬ DỤNG EXCEL ĐỂ TRÍCH KHẤU HAO TSCĐ
Đầu tiên chỉ là 1 giao thức đơn giản
Bảo mật - Mã hóa dữ liệu Nội dung trình bày :
CHƯƠNG 9 PHẦN MỀM POWERPOINT
BÀI 4 CÔNG NGHỆ THÔNG TIN VÀ CHUỖI CUNG ỨNG
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C++
THIẾT KẾ HỆ THỐNG THÔNG TIN Chương 5.
Chương 8 KẾT NỐI VỚI SQL SERVER & ỨNG DỤNG TRÊN C#
DOM & SAX XML & ADO.NET GVTH: Phạm Anh Phương
Ràng buộc toàn vẹn (Integrity Constraint)
BÀI THUYẾT TRÌNH NGÔN NGŨ LẬP TRÌNH
Hệ quản trị Cơ sở dữ liệu Giới thiệu
Dược Thảo Lợi Hại Ra Sao Kính thưa quí bạn, slide show nầy nói về những điều cần lưu ý khi tìm đọc các thông tin về các loại thuốc phụ trợ hoặc bổ sung,
Chương 1: Khái quát về dự án đầu tư.
Ra quyết định kinh doanh
Policy Analysis Tools of the Trade NMDUC 2009.
Thái Duy Quý – LẬP TRÌNH TRUYỀN THÔNG Thái Duy Quý –
Cấu hình đơn giản cho Router
Bài giảng môn Tin ứng dụng
Ring ? Bus ? ? Mesh ? Start ?. Ring ? Bus ? ? Mesh ? Start ?
Môn: Lập trình Hướng đối tượng (Object Oriented Programming)
TÀI LIỆU GIẢNG DẠY IC3 GS4 SPARK
HỆ ĐIỀU HÀNH MẠNG.
ỨNG DỤNG HIV INFO 3.0 QUẢN LÝ SỐ LIỆU NGƯỜI NHIỄM HIV/AIDS
File Transfer Protocol (FTP) là cơ chế truyền tin dưới dạng tập tin (file). Thông qua giao thức TCP/IP FTP là dịch vụ đặc biệt vì nó dùng tới 2 port Port.
Chapter 05 BẢO MẬT TRONG HỆ THỐNG WLAN
NHÓM 2 XÃ HỘI TIN HỌC HOÁ Cơ sở của nền kinh tế tri thức
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
BÀI 29: LỌC DỮ LIỆU TỪ DANH SÁCH DỮ LIỆU
Chương 4 - CÁC MÔ ĐUN ĐiỀU KHIỂN TRONG HỆ THỐNG CƠ ĐiỆN TỬ
ĐÁNH GIÁ TÁC ĐỘNG SỨC KHỎE
Chương 5: Relational mapping
Chương 1: Giới thiệu về Database
Tổng quan về Hệ điều hành
Lớp DH05LN GIÁO VIÊN PHỤ TRÁCH ThS. NGUYỄN QUỐC BÌNH
KỸ NĂNG LUYỆN TRÍ NHỚ ThS. Huỳnh Phạm Ngọc Lâm.
Chương 3. Lập trình trong SQL Server TRIGGER
AUDIO DROPBOX - TUTORIALS
Module 2 – CSR & Corporate Strategy
SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐIỆN BIÊN TRƯỜNG THPT MÙN CHUNG
Company LOGO CĂN BẢN VỀ MẠNG NGUYEN TAN THANH Xem lại bài học tại
Quản trị rủi ro Những vấn đề căn bản Nguyễn Hưng Quang 07/11/2015 NHẬT HOA IC&T.
I II III Sinh hoạt kinh tế Chỉ huy, quyết định Nhà Nước cộng sản I. KHÁI NIỆM.
TRƯỜNG ĐẠI HỌC NGOẠI THƯƠNG CƠ SỞ II TẠI TP. HỒ CHÍ MINH HỘI NGHỊ KHOA HỌC CƠ SỞ II “BÁO CÁO HOẠT ĐỘNG ĐI THỰC TẾ CỦA GIẢNG VIÊN CSII, NĂM HỌC ”
Nghiên cứuLập kế hoạch Thực thi giao tiếp Đánh giá.
Presentation transcript:

WEB SERVICES Nhóm trình bày: Nguyễn Văn Dũng . Nguyễn Quang Minh . Trần Anh Dũng . Huỳnh Hoàng Khuyên .

Nội dung trình bày Khuyết điểm mô hình cũ . Giới thiệu tổng quan Web Services Khái niệm Dynamic Link Web Library Technologies SOAP WSDL UDDI Tổng kết

Distributed Programming Giới thiệu Khái niệm Các mô hình DCOM CORBA

????? Firewall HTTP ??? Request Response

WEB SERVICES ??? Là một abstract interface, được thể hiện trong HTML dựa trên sự tương tác của User & Web Server . Là một software application được truy xuất thông qua Web bởi một ứng dụng khác .

Dynamic Link Web Library (DLWL) Tương tự như Dynamic Link Library (nhưng) Không phụ thuộc nền (platform independent) . Truy xuất đơn giản (chỉ cần URL) . Tập hợp các hàm liên kết động .

Đặc điểm WEB SERVICE Web Services được truy xuất thông qua Web bằng cách dùng URL Web Services liên lạc với thế giới bên ngoài dùng thông điệp XML gửi trực tiếp qua Web protocols Web Services được đăng kí tại nơi chung, và được đặc tả tất cả các chức năng .

TECHNOLOGIES

TECHNOLOGIES Web Services Wires Format : Simple Object Access Protocol (SOAP) Web Services Discovery : Universal Description, Discovery, and Integration (UDDI) & DISCO Web Services Description : Web Services Description Language (WSDL)

Web Service Wires Format : SOAP Là giao thức được Web Service sử dụng để truyền dữ liệu qua Internet SOAP = XML + một giao thức có thể hoạt động trên Internet (HTTP, FTP, SMTP)

SOAP (t.t.)

SOAP (t.t.)

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>

Ví dụ SOAP POST /stockquotes HTTP/1.1 Host: www.advocatemedia.com:80 Content-Type: text/xml; charset=utf-8 Content-Length: 482 SOAPAction: "http://www.advocatemedia.com/webservices/getquote" <?xml version='1.0' ?> <env:Envelope > …. </env:Envelope > HTTP/1.1 200 OK Connection: close Content-Length: 659

Web Service Description : WSDL Interface Define Language (IDL) của Web Service Kiểu (Types): kiểu cơ bản khi trao đổi giữa client và server Thông điệp (Message): các thông điệp gửi nhận giữa client và server Dạng thức Port (input, output) (Port Type): tổng hợp các message để đinh nghĩa quá trình giao tiếp giữa client và server Kết nối (Binding): cách thức giao tiếp giữa client và server (HTTP, SMTP, RPC,…) Dịch vụ (Service): định nghĩa tên cùng với các chú thích (documentation), và địa chỉ của service

Ví dụ WSDL Method : String SayHello ( string name ) Types <xsd:schema targetNamespace="http://mspress.microsoft.com/corexml/"> <xsd:element name="SayHello"> <xsd:complexType> <xsd:sequence> <xsd:element name="Name" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SayHelloResponse"> <xsd:element name="SayHelloResult" type="xsd:string"/> </xsd:schema> </types>

Message <message name="SayHelloSoapIn"> </message> <part name="parameters" element="tns:SayHello"/> </message> <message name="SayHelloSoapOut"> <part name="parameters" element="tns:SayHelloResponse"/>

Port Type <portType name="HelloServiceSoapPortType"> <operation name="SayHello"> <input message="tns:SayHelloSoapIn"/> <output message="tns:SayHelloSoapOut"/> </operation> </portType>

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> </output> </operation> </binding>

Service <service name="HelloService"> </service> <port name="HelloServiceSoap" binding="tns:HelloServiceSoap"> <soap:address location="http://localhost/HelloService.asmx"/> </port> </service>

Web Services Discovery : UDDI Làm thế nào để Client tìm kiếm các Web Service trên Internet ? Search Engines Yellow Pages UDDI ? ? ?

Đặc điểm UDDI Định nghĩa Web-based registry framework để đặc tả thông tin Web Services. XML Schema : định nghĩa cấu trúc dữ liệu . Tập hợp APIs : quy định các giao diện lập trình . UDDI Business Registry Microsoft : http://uddi.microsoft.com IBM : http://www.ibm.com/services/uddi/ Ariba : http://uddi.ariba.com

Ví dụ UDDI

Ví dụ UDDI (tt)

Ưu & nhược điểm Ưu điểm Nhược đ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ệ

Tổng kết Web service dựa trên nền tảng công nghệ Là một cách tiếp cận mới cho việc gọi phương thức từ xa thông qua HTTP và các chuẩn .

Tài liệu tham khảo Cross-Platform Web Services Using C# and Java - Brian Hochgurtel  MELL Web Services – XML Collection – Microsoft Corp© http://www.w3c.org

?

Cám ơn !!!

Trao đổi dữ liệu