- Bạch Ngọc Sơn NGHIÊN CỨU VỀ WEB SERVICE VÀ KỸ THUẬT TÍCH HỢP DỊCH VỤ Chuyên ngành: Kỹ thuật máy tính. - Các giao thc ph bin. - Web Service. - 15 King dch v. - 15 Chng giao thc Web Service. - 24 RESTful Web Service. - Web service composition. - Nghiên cu ci tin công ngh. - Nhnh v các công ngh hin có. - h thng. - ng p theo. - 71 2 LỜI CAM ĐOAN i dung ca lu“Nghiên cứu về Web Service và kỹ thuật tích hợp dịch vụ” là sn phm do tôi thc hi. - c trình bày hoc là ca cá nhân hoc tng hp t nhiu ngun tài liu. - i li cn các thy cô trongVin Công ngh Thông tin và Truyn thôngi hc Bách khoa Hà N t nhng kin thc b ích và kinh nghim quý báu trong sut thi gian tôi hc tp, nghiên cu ti nhà ng. - Cui cùng tôi i li c n bè, cng nhng nhà phát trin, nh. - tôi có th c lu. - 66 Danh mc hình v Hình 1: S khác nhau gi i t web 1.0 sang 2.0. - 16 Hình 3: Chng giao thc Web Service. - 19 Hình 4: Mt chng giao thc khác. - có th s dng trong BPEL. - 63 5 Danh mc t vit tt XML eXtensible Markup Language HTTP HyperText Transfer Protocol API Application Programming Interface WS Web Service REST REpresentational State Transfer SOAP Simple Object Access Protocol WSDL Web Services Definition Language WADL Web Application Description Language UDDI Universal Description, Discovery, and Integration RDF Resource Description Framework SOA Service Oriented Architecture RPC Remote Procedure Call URI Unified Resource Identifier N3 Notation 3 OWL Ontology Web Language DAML-S DARPA Agent Markup Language for Services RDFS RDF Schema WS-BPEL Web Services Business Process Execution Language WWW World Wide Web BPEL4REST BPELfor REST OpenESB Open Enterprise Service Bus 6 PHẦN 1. - GIỚI THIỆU Trong phn này, tôi s gii thiu v mt s nn tng công ngh và các chun n nghiên cu này. - thc s phát trin ca Web và các mc trng ca các giao thc, các chuc nâng lên d. - ln nh i k ca Web 1.0, khi WWW bu phát trin mnh m. - yu là cung cp thông tin, s t ching thông tin là t ch qun trang web c, i cung cp ni dung là ch qun ca trang Wi s dng ch yu ch có th c d liu trên Web, không h có s i vi ni dung trang Web. - N ng gi các trang Web d Web n vi dng wiki, báo mng mà không có mc bình lu ý kin, h. - c khó có th phn hi lc ni dung trên Web. - Trình duy n, vì ch c c nhu cu hin th n, ph bin có Lynx, dùng giao din i dng n, hin vc s dng. - Web 2.0 7 T nhu cu v s u gia ch qui dùng, các công ngh mc phát tri. - c trang b các công ngh. - Thut ng Web 2.0 bc s dng l b. - i h thng web, thông qua vic bình lu. - bu xut hin nhi u có th c to ra mt cách linh hot da vào vi i c, thông tin có th c tìm kim qua các b máy tìm kim ch không cn phi ghi nh ng d c. - Hình 1: Sự khác nhau giữa quy mô và xu hướng thay đổi từ web 1.0 sang 2.0 cui thi k này, Web API da trên REST và SOAP b. - Nhng nhà phát trin bên th ba có th tc các ng d i h thng, ví d 8 chúng ta có th s dng Facebook API ho. - xây dng các ng dng share/tweet, nhn tin, vit status mà không cn phi vào trang Web, các trang Web hiu tích hp h tr p s dng Facebook, và các trang n ng có 2 nút share và like (khi ta n vào mt trong 2 nút này thì các Facebook/Twitter API s c gi. - nên rn, cn mt công ngh t. - Web 3.0 Trong khi Web 2.0 chú trng vào vic khuy i dùng c, có th c coi là mt phn m rng) chú trng vào ng a trong các n th hic nc vit trong các th HTML, thì bây gi nó s c vit nh dng khác, giúp cho các ni dung này tr nên có ng i vi i vi dùng thì h khó có th nhn ra s khác bi i vi máy t s ci tin l p xp, tìm kim thông tin, din gii thông tin tr nên kh. - Ngày nay, khá nhiu trang Web s dng công ngh ng. - cung cp thông tin, t toàn b Website v World Cup ca h c xây dng trên nn web ng (v mt hin th, trên Website vn s d. - Facebook, Twitter hoc các dch v W n tr thành mt yêu cu bt Website tr nên lc t n cn xem xét nhin các lui gii s di qun lý hoc các bên cung cp d liu th i s dng dch v. - S tin hóa trên có th tóm tt gn l. - 9 Tính cht Công ngh Ng. - Web 1.0 READ HTML Web 2.0 READ-WRITE PHP, XML, JSON, ASP, RSS TAG, INDEX Web 3.0 READ-WRITE-UNDERSTAND RDF, XHTML, OWL, RDFS PERSONALIZATION KNOWLEDGE Bảng 1: So sánh Web giữa các giai đoạn phát triển Các khái niệm cơ bản Web Service a W3C (World Wide Web Consortium), Web Service (tm dch là dch v Web) là mt h thng phn mc thit k. - Web Sc coi là mt công ngh n cuc cách mng trong cách thc ho. - Giá tr n ca Web Service da trên vic cung c c theo chun trong vic truy nhi vi h thóng gói và h thng k tha. - Các phn mc vit bi nhng ngôn ng lp trình khác nhau và chy trên nhng nn tng khác nhau có th s dng Web S. - Tuy nhiên, công ngh xây dng Web Service không nht thit phi là các công ngh mi, nó có th kt hp vi các công ngh. - i s phát trin và ln mnh ca Internet, Web Service tht s là mt công ngh. - phc tp trong tích hp và phát trin h thng. - Web Service Composition Tng hp Web Service là m c kt hp các Web Service ri rc s. - to nên mt Web Service m i mt Web S. - tng hp Web Service thì các Web Service thành phn phi tuân theo mt chun nhnh (chính thng là s d. - n theo c n hóa giao din và giao thc giúp lp trình viên g n c chu. - có th kt h i nhau (s dng chng giao thc WS. - V t ging b nào cho v. - Tìm hiu kin trúc chung ca Web Service: Chng giao thc Web Service và các mô hình. - Các chuc s dng trong Web Service: Tìm hiu chi tit v tng chun, bao gm cú pháp, cách thc s dng, v trí trong tng giao th. - ng phát trin ca Web Service, các công ngh n. - Tìm hiu v Web Service Composition, ni dung bao gm. - Tìm hing tip cn, thành t n ti trong vic kt hp các dch v Web. - tích hp dch v c s dng hin ti. - Tìm hiu các công ngh có liên quan Tìm hiu các công ngh b tr cho Web Service Tìm hiu các nghiên c n phm vi nghiên cu c. - Nghiên cu các công ngh hi ng phát trin ca các công ngh liên n Web Service và Web Service Composition - Xây dng mt b gii pháp dung hòa gia các công ngh có sn t k chi ti. - s dng Thit k. - Nêu chi tit cách tht, cách thc s dng các ch ng da trên thit k. - Th nghim và so sánh vi các gii pháp hin tc s dng ph bin t lun 12 3. - thc s phát trin, nhng nhu cu ny sinh, các công ngh mng th. - cn hai khái nin là Web Service và vic kt hp chúng, hai ng nghiên cu chính ca lu c v. - Phn 2: Lý thuyết nền tảng i thiu chi tit các chun, các giao thc s dng ph bin, các khái nim, kin trúc trong Web Service, gii thiu thêm v các gii pháp kt hp Web Service. - ha nhn hóa vic tng hp Web Service. - Sau t có th nghi i các công ngh hin có. - và có so sánh mt s m ging và khác, nhng công ngh b tr cho Web Service và vic tích hp chúng. - Các khái niệm, định nghĩa, thuật ngữ - Web Service: Dch v Web là mt dch v c cung cp bi thit b n t c gi là host, các thit b n t khác kt nn thit b n t này và s dng dch v c trên nn tng Web. - Dch v này có th c to ra bng cách kt hp nhiu Web Service thành phn khác. - r Web Service chia thành 2 phân lớp lớn. - Các Web Service theo chuẩn REST, vận dụng sự miêu tả các tài nguyên Web sử dụng các Web API dạng stateless - Các kiểu Web Service còn lại - Web Service Composition Web Service Composition (tm dch: tích hp/tng hp dch v Web) là mt khái nim v cách th. - các Web Service có th i nhau, to ra mt Web Service m. - c to ra bng cách này thc gi là mashup. - cho các Web Service t giao tii thông tin vi nhau. - Web Service Protocol Stack Chng giao thc Web Service là chng giao thc m nh vt c th cách th. - làm các Web Service có th hong và trao i vi nhau. - s dng trong Web S c s dng rt ph bin, hu ht các chun WS* chính thng u da trên XML. - HTTP HTTP là vit tt ca Hypertext Transfer Protocol (giao thc truy bn), là mt giao thc chun tng ng d. - i d liu là request-response, và nó là mt giao thc phi tr i request-response d lic li vi nhau). - HTTP là mt giao thgin và nhc s dng trong rt nhiu h thng. - HTc s dng trong Web Service d c ca nó có th c ánh x (m i, không chính xác) sang CRUD (Create, Read, Update, Delete), ví d GET ng vi READ, PUT ng vi UPDATE, DELETE ng vi DELETE, POST có th dùng ng vi CREAT. - S ánh x trên ch manh tính chc, nhii s dng ch không phi là mt ánh x chính xác mà chính thng. - Tuy JMS là mt giao thc ph thuc nn t. - SOAP/JMS có th c s dng thay th SOAP/HTTP. - tr kt nng b, và h tr các dng Web Service mà server gi yêu c. - Web Service ph nh. - có th hi. - bn cht và có th áp dng Web Service mt cách phù hp. - Kiến trúc hướng dịch vụ SOA là mt kiu ki n ca ng dng cung cp các dch v cho các thành phn khác có th không thuc cùng ng dng, thông qua các giao thc truyn thông. - Thành phn chính ca SOA là các dch v và các giao thc kt ni chúng. - Service Mt dch v cn tha mãn các tính cht sau: Giao diện độc lập với nền tảng: Dch v có th c truy cp t bt k nn tng nào, min là tuân theo các chun v giao thc, d liu, các chu không ph thuc vào nn tng. - Tính đóng: Mi dch v git h i s dng không cn bit vic x i c. - Các tính cht ca SOA: Tính phân phối: Các thành phn ca h thng (c th là các dch v) nm trên các máy. - m khác nhau, vic kt ni thông qua các giao thc truyn thông qua mng Internet.
Xem thử không khả dụng, vui lòng xem tại trang nguồn hoặc xem
Tóm tắt