29
00 01 02 03 04 05 06 07 08 09 10 WEB SERVICES TRONG JAVA a Mạng Máy Tính & Truyền Thông Giảng Viện : Trần Mạnh Hùng Chủ đề : nh viên thực hiện: Nguyễn Hoài Nam 1252027 Phạm Thị Trang 12520 Nguyễn Lê Trí 12520 Trần Văn Thông 12520

Thuyết trình webservice java

Embed Size (px)

DESCRIPTION

thuyết trình lập trình java- webservice

Citation preview

PowerPoint Presentation

0001020304050607080910

WEB SERVICES TrONG JAVAKhoa Mng My Tnh & Truyn ThngGing Vin : Trn Mnh HngCh :Sinh vin thc hin:Nguyn Hoi Nam 12520274Phm Th Trang 12520451Nguyn L Tr 12520458Trn Vn Thng 125204231Ni dung thuyt trnhTng quan v Web serviceDemoKin trc ca web ServiceCc giao thc trong web ServiceXy dng mt web ServiceAn ninh ca Web ServiceChng ta s i qua nhng phn chnh nh sau:2

Web Service

InternetClientWeb ServerFirewallWeb Service l g ?L 1 tp hp cc phng thc c gi thc hin t xaS dng to cc ng dng phn tnWeb ServerWeb ServerWeb ServerFirewallFirewallWeb Service Web service l mt cch chun tch hp cc ng dng trn nn Web. Cc Web Services cho php cc t chc thc hin truyn thng d liu m khng cn phi c kin thc v h thng IT pha sau tng la. 1. Nh vy th Cc ng dng c th s dng cc thnh phn khc nhau to thnh 1 dch v .

4WEB SERViceKhng ph thuc vo ngn ng lp trnh .Truy cp bt c cc ng dng no .H tr thao tc gia cc thnh phn khng ng nht .Chi ph pht trin thp .D bo tr .c im ca Web Service213451.Dch v Web cho php client v server tng tc c vi nhau ngay c trong nhng mi trng khc nhau. V d, t Web server cho ng dng trn mt my ch chy h iu hnh Linux trong khi ngi dng s dng my tnh chy h iu hnh Windows, ng dng vn c th chy v x l bnh thng m khng cn thm yu cu c bit tng thch gia hai h iu hnh ny.

2. mt client c vit bt k ngn ng no cng c th truy cp 1 trang web service c vit bng bt k ngn ng no khc5WEB SERViceu nhc im ca Web Serviceu imC th ti s dng ,ci t d dng ,chu li cao.Nn tng ca Web Service l XML . Hu ht cc h thng c th c hiu tp tin XML .Linh hot ,d m rng 3. Thc y pht trin cc h thng phn mm tn ti bng cch cho php cc tin trnh ng gi trong giao din dch v web.To mi quan h tng tc ln nhau v mm do gia cc thnh phn trong h thng, d dng cho vic pht trin cc ng dng phn tn .

6WEB SERViceu nhc im ca Web ServiceNhc imC qu nhiu chun dch v WebAn ton v bo mt l 1 vn nan gii ca web Service.C nhiu vn v cc tc v i hi Transaction.1.khin ngi dng kh nm bt cng nh gy kh khn cho cc nh pht trin .3.(v d chuyn tin qua li gia cc ngn hng ) cha c gii quyt hon chnh 7WEB SERViceKin trc ca Web ServiceDch v Web gm 3 chun chnh:SOAP (Simple Object Access Protocol),WSDL (Web Service Description Language)UDDI (Universal Description, Discovery, and Integration)8WEB SERVICEM hnh hot ng

Trong UDDI c s dng ng k v khm ph dch v Web c miu t c th trong WSDL. Giao tc UDDI s dng SOAP ni chuyn vi UDDI server, sau cc ng dng SOAP yu cu mt dch v Web. Cc thng ip SOAP c gi i chnh xc bi HTTP v TCP/IP.

9WEB SERVICEDch v vn chuynThng ip XML.

M t dch v123KIN TRC WEB SERVICE GM CC TNG Khm ph dch v4Dch v vn chuyn (Service Transport): c nhim v truyn thng ip gia cc ng dng mng, bao gm nhng giao thc nh HTTP, SMTP, FTP, JSM v gn y nht l giao thc thay i khi m rng (Blocks Extensible Exchange Protocol- BEEP).- Thng ip XML: c nhim v gii m cc thng ip theo nh dng XML c th hiu c mc ng dng tng tc vi ngi dng. Hin ti, nhng giao thc thc hin nhim v ny l XML-RPC, SOAP v REST.- M t dch v: c s dng miu t cc giao din chung cho mt dch v Web c th. WSDL thng c s dng cho mc ch ny, n l mt ngn ng m t giao tip v thc thi da trn XML. Dch v Web s s dng ngn ng ny truyn tham s v cc loi d liu cho cc thao tc v chc nng m dch v Web cung cp.- Khm ph dch v: tp trung dch v vo trong mt ni c ng k, t gip mt dch v Web c th d dng khm ph ra nhng dch v no c trn mng, tt hn trong vic tm kim nhng dch v khc tng tc. Mt dch v Web cng phi tin hnh ng k cc dch v khc c th truy cp v giao tip. Hin ti, UDDI API thng c s dng thc hin cng vic ny.10WEB SERVICECc thnh phn ca Web Service

XMLUDDIWSDL

SOAP

WEB SERVICEXML

L 1 chun m do W3C a ra cho cch thc m t d liu, n c s nh ngha cc thnh phn d liu trn trang web v cho nhng ti liu B2B..

XML l cng c chnh gii quyt vn ny v l kin trc nn tng cho vic xy dng mt dch v Web.

(eXtensible Markup Language)

1.XML hon ton c cu trc th ging nh ngn ng HTML, nhng HTML inh ngha thnh phn c hin th nh th no th XML li nh ngha nhng thnh phn cha ci g 2. Do dch v Web l s kt hp ca nhiu thnh phn khc nhau nn n s dng cc tnh nng v c trng ca cc thnh phn giao tip. 12WEB SERVICETn dch v

Giao thc v kiu m ha

Loi thng tin

123WSDL Web Service Description LanguageWSDL nh ngha cch m t dch v web theo c php tng qut ca XML,bao gm thng tin sau :2.s c s dng khi gi cc hm ca dch v Web.3.(thao tc ,tham s ,nhng kiu d liu ).

13WSDL Web Service Description LanguageMt WSDL hp l gm 2 thnh phn :Phn giao din v phn thi hnh m t thng tin truy xut CSDL . C hai phn ny c lu trong 2 tp tin XML tng ng l tp tin giao din dch v v tp tin thi hnh dch v .WSDL thng c s dng kt hp vi XML SOAP cung cp dch v Web qua Internet.1.2.Mt client khi kt ni ti dch v Web c th c WSDL xc nh nhng chc nng sn c trn server. Sau , client c th s dng SOAP ly ra chc nng chnh xc c trong WSDL.14.

WEB SERVICEUniversal Description, Discovery, and Integration (UDDI) c th s dng cc dch v, trc tin client phi tm dch v, ghi nhn thng tin v cch s dng v bit c i tng no cung cp dch v. UDDI nh ngha mt s thnh phn cho bit cc thng tin ny, cho php cc client truy tm v nhn nhng thng tin c yu cu khi s dng dch v Web.

15Universal Description, Discovery, and Integration (UDDI)Trang trng (Lin h v nh dng)Trang xanh (chc nng)13Cu trc ca UDDILoi dch v (tModel)4Trang vng (m t )21.pagescha thng tin lin h v cc nh dng chnh yu ca dch v Web2. cha thng tin m t dch v Web theo nhng loi khc nhau.3. cha thng tin k thut m t cc hnh vi v cc chc nng ca dch v Web.4. cha cc thng tin v loi dch v c s dng.

16WEB SERVICESOAP Simple Object Access Protocol

SOAP l mt giao thc giao tip c cu trc nh XML. N c xem l cu trc xng sng ca cc ng dng phn tn c xy dng t nhiu ngn ng v cc h iu hnh khc nhau. SOAP l giao thc thay i cc thng ip da trn XML qua mng my tnh, thng thng s dng giao thc HTTP.

Chng ta hiu c bn dch v Web nh th no nhng vn cn mt vn kh quan trng. l lm th no truy xut dch v khi tm thy? Cu tr li l cc dch v Web c th truy xut bng mt giao thc l Simple Object Access Protocol SOAP. Ni cch khc chng ta c th truy xut n UDDI registry bng cc lnh gi hon ton theo nh dng ca SOAP.17SOAP Simple Object Access Protocol

Phn t gc envelopPhn t khai bo ni dung chnh trong thng ip body13Cu trc ca SOAPPhn t a ra cc thng tin v li -fault4Phn t u trang header

2Remote procedure call (RPC)5Document61. phn t bao trm ni dung thng ip, khai bo vn bn XML nh l mt thng ip SOAP.2. cha cc thng tin tiu cho trang, phn t ny khng bt buc khai bo trong vn bn.3.cha cc thng tin yu cu v thng tin c phn hi.4.cung cp thng tin li xy ra trong qa trnh x l thng ip.5. cho php gi hm hoc th tc qua mng.6. c bit n nh kiu hng thng ip, n cung cp giao tip mc tru tng thp.

18WEb SERViceAn ninh cho web servicesWeb service lin kt v tng tc vi cc ng dng qua Internet, chnh v vy bo mt l mt vn c quan tm:Hin nay, n c thc hin cho nhng SOAP/HTTP da trn c ch truyn thng ip bng cch s dng giao thc HTTPSm bo an ton cho Web service:Khi nim v WS-Security.

. c bit i vi nhng dch v lin quan n trao i tin t, thng tin t th trng chng khon hay dch v bn hng qua mng.Khng ch l an ton mc truyn thng ip, HTTPS cn cung cp s an ton ti ton b gi d liu HTTP,HTTPS cn cung cp s an ton ti ton b gi d liu HTTP.Ws- securityy l mt chun an ton bao trm cho SOAP, n c dng khi mun xy dng nhng Web service ton vn v tin cy19XY DNG MT WEB SERVICE

nh ngha v xy dng cc chc nng, cc dch v m dch v s cung cpXy dng SOAP server13Gm c 6 bcng k WSDL vi UDDI registry cho php cc client c th tm thy v truy xut.4To WSDL cho dch v2Client nhn file WSDL v t xy dng SOAP client c th kt ni vi SOAP server5Xy dng ng dng pha client v sau gi thc hin dch v thng qua vic kt ni ti SOAP server.6 xy dng mt dch v Web, chng ta cn hiu c nhng vic phi lm v nn bt u t u. C 3 cch tip cn ch yu xy dng nn mt dch v Web, c th t mt ng dng c (bottom-up); t mt nh ngha dch v, WSDL pht sinh mt ng dng mi (top-down) hoc c th t mt nhm cc dch v Web hin c, kt hp li vi nhau to nn cc chc nng mi hoc m rng thm chc nng. Nhng hng tip cn ny da trn nhng g m chng ta c, ty thuc vo yu cu ca h thng, trong ti a vic s dng li cc chc nng, cc thnh phn, mun c xy dng.c th hin qua 6 bc chnh nh sau

20WEB SERVICEDEMO21WEB SERVICECI T NETBEANS, TICK JAVA WEB

22WEB SERVICETO 1 PROJECT WEB PROJECT TO 1 SOURCE PACKAGE TN L COM.ZSTAR.WS

23WEB SERVICECHUT PHI VO PACKAGE , TO NEW WEBSERVICE TN L GIAIPT

24WEB SERVICETEST WEB

25WEB SERVICETO MT JAVA APPLICATION

26WEB SERVICECODE CA CLIENT

27WEB SERVICETEST S TNG TC WEB SERVICE

28Lp trnh ng dng mng Cm n cc bn lng nghe !