assignmet1 selectedtopic topic in computer engineer

40
ASSIGNMENT 1 หนึ่งหน วยกลุ ” ( Group 1) Selected Topics in Computer Engineering II

Upload: aey-unthika

Post on 13-Apr-2017

72 views

Category:

Education


1 download

TRANSCRIPT

C O N T E N T S

1. web services using SOAP on the Internet/Cloud

2. web services using WSDL on the Internet/Cloud

web services using SOAP on the Internet/Cloud

SOAP เปนโปรโตคอลทผจดหา Web Services เลอกใชทจะสง message ระหวาง Web Services SOAP เปน Transport Protocol ทม XML เปนพนฐานและใช HTTP เปนโปรโตคอลรวมในการสงผานเครอขาย SOAP จะระบวธในการเขารหสสวนหว (Header Encoding) ของทง HTTP และไฟล XMLไวอยางชดเจนทงใน สวนของการตดตอไปยงคอมพวเตอรอกเครองหนงและสงผานขอมลไปใหรวมถงระบวธทโปรแกรมซงถกเรยกนนจะสงคาคนกลบมาดวย

SOAP(Simple Object Access Protocol)

web services using SOAP on the Internet/Cloud

บรษทไมโครซอฟท, ไอบเอม, โลตส, ยสเซอรแลนด (UserLand) และ ดเวลลอปเปอรเมนเตอร (DeveloperMenter) ไดรวมกนก าหนดมาตรฐานของ SOAP ขน ซงตอมาไดมบรษทอก 30 กวาบรษทเขารวมและ จดตงเปน W3C XML Protocol Workgroup จดเดนของ SOAP กคอเปนโปรโตคอลทเปนกลาง กลาวคอ ไมมใครเปนเจาของและเปนโปรโตคอล ทท างานกบโปรโตคอลอนหลายชนด การพฒนากอนญาตใหท าไดอยางอสระตามแพลตฟอรมระบบปฏบตการ แบบจ าลองทางวตถ (Object model) และภาษาโปรแกรมของผ ทท าการพฒนา

01 02

03

SOAP message SOAP Remote Procedure Calls (SOAP RPC)

SOAP encoding rules

สถาปตยกรรมของ SOAP แบงสถาปตยกรรมภายในออกเปน 3 สวนประกอบ ดงรป

web services using SOAP on the Internet/Cloud

SOAP Message SOAP message มลกษณะการสอสารทางเดยวจากแอพพลเคชนทสงไปยงแอพพลเคชนทรบขอมล โดย massage อาจประกอบไปดวยค ารองขอขอมลจากแอพพลเคชนทเปนตวรบ เมอค ารองขอไดรบการประมวลผลกจะสงผลลพธยอนกลบเปน SOAP message อกอยางหนง ดงนนจงม SOAP message อยหลายตวสอสารอยระหวางแอพพลเคชนบนรโมตคอมพวเตอร เอกสาร SOAP นนมโครงสรางในรปแบบ XML ซงเราสามารถแบงเปนสวนของเอกสารไดเปน 3 สวนหลกดงนคอ 1. SOAP envelop เนอหาสาระ (Content) ของเอกสารทงหมด 2. SOAP header สวนเพมเตมของเอกสาร SOAP ซงจะมกได หรอไมมกได 3. SOAP body สวนทใชในการเรยกใชงานเซอรวส และผลลพธทไดจากเซอรวส

web services using SOAP on the Internet/Cloud

ตวอยางเอกสาร SOAP

web services using SOAP on the Internet/Cloud

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

<soap:Header>

<!-- ขอมลในสวนของ Header -->

<i:local xmlns:i="http://www.i3t.or.th/ws/">

<i:currency>Bath</i:currency>

</i:local>

</soap:Header>

<soap:Body>

<!-- ขอมลในสวนของ Body -->

<GetPrice>

<Item>Rose</Item>

<Quantity>100</Quantity>

</GetPrice>

</soap:Body>

<soap:Fault>

<!-- ขอมลของ SOAP ในกรณมขอผดพลาด จาก SOAP Node -->

</soap:Fault>

</soap:Envelope>

<soap:Fault>

<faultcode>Client</faultcode>

<faultstring>Invalid Request</faultstring>

</soap:Fault>

<soap:Fault>

<faultcode>Client</faultcode>

<faultstring>Invalid Request</faultstring> </soap:Fault>

web services using SOAP on the Internet/Cloud

Element Definition

<Envelope> จะเปน Root ของเอกสาร XML SOAP เสมอ โดยจากตวอยางจะใช Namespaces จาก "http://schemas.xmlsoap.org/soap/envelope/"

(Schema for the SOAP/1.1 envelope)

ดงนน Element ตางๆ ในตวอยางนทอยในเอกสาร XML สวนทเปนมาตรฐานของ SOAP เราจะม Namespaces ทเราตงเปน soap (<soap:Envelop>, <soap:Header>, <soap:Body>, <soap:Fault>

Attribute ใน Envelop

Attribute encodingStyle ในตวอยางมการอางการ encoding จาก

"http://schemas.xmlsoap.org/soap/encoding/"

( Schema for the SOAP/1.1 encoding)

จะใชในกรณทเรามการใช Parameter หลายชนดขอมลในเอกสาร (Data Type) เชน Boolean, String, Integer เปนตน

web services using SOAP on the Internet/Cloud

<Header> จากตวอยางมการเพมเนอหาของเอกสาร SOAP เขาไปในสวนของ Header ในทนคอ สกลเงน (Currency) ซงสวนนจะใชในสวนของ Application ไมไดเปนสวนของมาตรฐานของ SOAP แตผใชงานเปนผก าหนดใชเอง (User-defined

Attribute ใน Header ใน <Header> Element อาจจะมการใส Attribute mustUnderstand เพอใหฝงทรบเอกสาร SOAP ใหท าการประมวลผลในสวน Header ดวยโดยก าหนดคาเปน Boolean เชน

<i:local xmlns:i="http://www.i3t.or.th/ws/">

<i:country mustUnderstand="1">Thailand</i:country>

<i:currency mustUnderstand="0">Bath</i:currency>

</i:local>

คาของ mustUnderstand ถาเปน "0" แสดงวาไมตองประมวลผล

ถาเปน "1" : true คอจ าเปนตองมการประมวลผล (โดยคา default = "0" : fault)

web services using SOAP on the Internet/Cloud

<Body> โดยปกตแลวเอกสาร SOAP จะตองมสวนของ Body เพราะเปนสวนเปนเนอหาสาระจรงๆ ของ SOAP จากตวอยางเราตองการสอบถามราคาของดอกกหลาบจ านวน 100 ดอก ซง <GetPrice>, <Item> และ <Quantity>เปน Element ทใชงานใน Application ไมใชมาตรฐานของ SOAP

<Fault> เปนสวนทจะถกใชเมอมขอผดพลาดในการประมวลผลของเอกสาร SOAP ซงโดยปกตจะเหนเฉพาะทเปนเอกสารตอบกลบเทานน (Reply Message หรอ Answer Message) ซงตวอยางจะเปนเอกสารทเปนการรองขอบรการ (Request Message) ซงไมนาจะมสวนของ <Fault> Element แตทเขยนไวเพอใหเหนภาพรวมของโครงสรางเอกสาร SOAP ทงหมดกอน ตวอยางขอมลใน <Fault> Element ทมการเกดขอผดพลาด

<soap:Fault>

<faultcode>Client</faultcode>

<faultstring>Invalid Request</faultstring>

</soap:Fault

web services using SOAP on the Internet/Cloud

SOAP Serialization

เมอ SOAP Message ถกสงขามเครอขายเราจะตองแนใจวาเมสเสจนนอยในรปแบบทแอพพลเคชนทเปนตวรบสามารถแปลความหมายและเขาใจไดงาย สงนท าใหเราตองท าการ Serialize เนอหาใน Header และ Body ของ SOAP Message ใหอยในรปแบบทแอพพลเคชนทเปนตวรบเมสเสจเขาใจ โดยใชเนมสเปซ System.XML.Serialization เพอท าการ Serialize ขอมลใหเปน XML ซงแอพพลเคชนทกตวสามารถท าความเขาใจได รปแบบของการ Serialization ตามขอก าหนดของ SOAP แบงออกเปน 2 รปแบบไดแก 1. Literal รปแบบนขอมลตองเปนไปตามขอก าหนดของ XML Schema หรอ XSD ซงไมมกฎเกณฑพเศษ 2. encoding รปแบบนจะเปนไปตามกฎเกณฑพเศษในขอก าหนดของ SOAP

รปแบบของ SOAP Message ขอก าหนดของ SOAP ก าหนดรปแบบของ SOAP Message ไว 2 รปแบบไดแก 1. Document Style รปแบบนอลเมนต Body จะประกอบดวยอลเมนตยอยตงแตหนงอลเมนตหรอมากกวา เรยกวา parts อยางไรกตามในขอก าหนดของ SOAP ไมไดก าหนดกฎพเศษส าหรบอลเมนตยอย จงสามารถใสขอมลใดๆกไดทตองการสงไปยงแอพพลเคชนทเปนตวรบขอมล 2. RPC Style รปแบบนอลเมนต Body จะประกอบดวยเมธอดหรอรโมตโพรซเดอรทตองการเรยก รวมทงพารามเตอรทตองการผานไปดวย

web services using SOAP on the Internet/Cloud

SOAP RPC

พจารณาเหตการณทเราตองการเรยกโพรซเดอรในรโมตคอมพวเตอร ในขณะทเราเรยกเราตองสงผานพารามเตอรมายงโพรซเดอรนนดวย กระบวนการเรยกโพรซเดอรจากรโมตคอมพวเตอรเรยกวา Remote Procedure Call หรอ RPC

ค ารองขอใชโพรซเดอรสามารถท าไดโดยใช SOAP ในรปแบบของ SOAP Message ซงเมสเสจประกอบดวยค ารองขอหรอผลลพธตอบกลบค ารองขอนน การก าหนดวธการแลกเปลยนเมสเสจเรยกวา RPC Covention ซงจะก าหนดกฎเกณฑทเราสามรถใชในการ Serialize SOAP

message รโมตโพรซเดอร เราตองสง request ไป ค าสงทใชในการสง Request รโมตโพรซเดอรเรยกวาค าสง Call และเมอ Request ไดรบการประมวลผลกจะสง Response กลบมา เรยกวา Result

web services using SOAP on the Internet/Cloud

SOAP Encoding Rules

เมอเราสราง SOAP Message เราจะตองปฏบตตามกฎระเบยบทก าหนดไวในขอก าหนดของ SOAP ซงเรยกวา SOAP

Encoding โดยกฎระเบยบนมลกษณะคลายกนกบ XML Schema ทจะก าหนดชนดและโครงสรางทเราจะใชในการสราง SOAP

Message โดยกฎระเบยบนจะปรากฏอยในเนมสเปซ encoding ทม URL

http://schemas.xmlsoap.org/soap/encoding/

ชนดของขอมล ใน encoding rules จะก าหนดชนดขอมลทเราสามารถใชใน SOAP Message เปน 2 ชนดคอ

1. simple เปนขอมลทตามขอก าหนดของ XML Schema ทเราสามารถน ามาใชกบ SOAP Message ไดแก integer, float, negativeInteger, string, date, เปนตน โดยขอมลชนดนก าหนดไวในเนมสเปซ http://www.w3.org/1999/XMLSchema 2. compound สรางมาจากขอมล simple โดย SOAP encoding รองรบขอมล compound อย 2 ชนดคอ structs และ arrays

web services using SOAP on the Internet/Cloud

struct เปนกลมของตวแปรทเปนชนดเดยวกนหรอตางกน ดงตวอยาง

struct Student {

string ID;

string FirstName;

string LastName;

string Address;

int Age;

};

<std xsi:type="n:Student">

<ID xsi:type="xsd:string">S001</ID>

<FirstName xsi:type="xsd:string">Daniel</FirstName>

<LastName xsi:type="xsd:string">Smith</LastName>

<Address xsi:type="xsd:string">10932 Bigge Rd.</Address>

<Age xsi:type="xsd:integer">15</Age>

</std>

การเรยกใช struct เราตองสรางอนสแตนทของโครงสรางขนมาเชน Student std = {"S001", "Daniel", "Smith", "10932 Bigge Rd.",15};

และสามารถ Serialize Struct Student ดวย SOAP encoding rules ไดดงน

web services using SOAP on the Internet/Cloud

Array เปนขอมล compound ทประกอบไปดวยขอมล simple ชนดเดยวกน การก าหนด array ตองใชแอตทรบวต xsi:type ซงมคาเปน SOAP-ENC:Array ดงตวอยางขางลาง

<scores xsi:type="SOAP-ENC:Array" SOAPENC:arrayType="xsd:integer[5]">

<item>96</item>

<item>92</item>

<item>87</item>

<item>56</item>

<item>70</item>

</scores>

web services using SOAP on the Internet/Cloud

1.โพรโตคอล SOAP สามารถใหเราเรยกใชคอมโพเนนต หรอ เวบเซอรวส ขามเครอง ขาม แพลตฟอรมหรอขามภาษา ได โดยอาศยโพรโตคอลทมอยเดมในอนเทอรเนต อยาง HTTP

2.โครงสรางขอมลของ SOAP เปนรปแบบขอความทสอสารกนดวยภาษา XML ท าใหแอพพลเคชนทเปนตวรบขอมลสามารถแปลความหมายไดงาย ท าใหเขาใจไดในทกแพลตฟอรม 3.โพรโตคอล SOAP สามารถท างานผานระบบไฟลวอลล ไดงายเนองจาก SOAP ท างานอยกบ โพรโตคอล HTTP ซงไฟลวอลล จะเปดใหการสอสารดวย HTTP ผานไดอยางสะดวก 4. SOAP ใชภาษา XML ทยอมใหสามารถสงผานขอมลในปรมาณทมากและท าใหเรองยากกลายเปนเรองงายดวยการเขารหสขอมล

ขอดของการใชโพรโตคอล SOAP

web services using SOAP on the Internet/Cloud

1. เนองจากลกษณะของ SOAP message เปนเอกสาร XML ท าใหเสยเวลาในการแปลกลบมาเปนรปแบบ

2. ทโปรแกรมเขาใจในกรณท SOAP ท างานอยกบโพรโตคอล HTTP ซงมสมรรถนะในการรบ-สงขอมลต ากวาโพรโตคอล DCOM,

RMI, หรอ IIOP จงท าใหโพรโตคอล SOAP มอตราการรบ-สงขอมลต า

3. SOAP ไมยอมใหท าการตรวจสอบความผดพลาดในเวลาทท าการแปลเอกสาร สามารถตรวจสอบความผดพลาดไดเฉพาะในเวลารนเทานน

4. เอกสาร XML ทมการก าหนดโครงสรางดวย DTD และ XML Schema ใชหนวยความจ ามาก ซงเปนเรองใหญ และใชเวลาในการประมวลผลมาก ซงอาจกอใหเกดทรานแซกชนในระบบเครอขายไดและสงผลใหเกด Overhead

5. องคกรทจะท าการตดตอสอสารกนดวยเวบเซอรวส ตองท าความตกลงรวมกนบนมาตรฐานทก าหนดโดย XML Schema

ขอเสยของการใชโพรโตคอล SOAP

web services using WSDL on the Internet/Cloud

WSDL (Web Services Description Language) เปนภาษาทใชอธบายคณลกษณะการใชบรการของ Web Services และวธการตดตอกบ Web Services ความตองการของนยามน เกยวเนองกบความตองการของ distributed system ทจะก าหนด Interface Definition Language(IDL) โดยใชภาษา XML, WSDL เกดจากการรวมแนวคดของ NASSL (The Network Accessible Service Specification Language), WDS (Well-Defined Services) ของบรษทไอบเอม, SDL (The Service Description Language) และ SCL (the SOAP Contract Language) ของบรษทไมโครซอฟท ปจจบน WSDL เปนภาษา ทอยในการดแลของ W3C (World Wide Web Consortium) ซงยงไมเปนมาตรฐานทสมบรณ เวอรชนทใชงานอยใน ปจจบนคอ WSDL 1.1 WSDL คอ มาตรฐานส าหรบการประกาศ process ทจ าเปนในการเรยกใชเซอรวส SOAP (Simple Object Access Protocol) โครงสรางเอกสาร WSDL WSDL เปนภาษาทอยในความดแลขององคกร W3C (World Wide Web Consortium) version ทมอยในปจจบน คอ WSDL 1.1 ในการใชงานจรง หากเราสรางบรการ Web Services กจะมเครองมอชวยสรางเอกสาร WSDL ส าหรบ Web Services อยางอตโนมต

จดภายในเอกสารทเราควรรเกยวกบการตดตอและเรยกใชบรการของ Web Services มจดทควรร ดงน

web services using WSDL on the Internet/Cloud

Element Definition

<port Type> เปนสวนทส าคญทสดในWSDL element อธบาย operations ท web service มใหบรการและ messages ทเกยวของ เทยบไดกบ function library หรอ module หรอ class ในการเขยนโปรแกรม

<operation> อธบาย method ทใหบรการ Web Services หนงจะม method จ านวนก method กได

<message> อธบาย data elements ของ operation แตละ message อาจมมากกวาหนงสวนเทยบไดกบ parameter ของ function ในการเขยนโปรแกรม

<types> อธบายชนดขอมลท web serviceใช เพอความเปนกลาง WSDL ใช XML Schema syntax ในการระบชนดขอมล

<binding> อธบาย format ของ message และ protocol details ในแตละ port

<service> ส าหรบ web server จะม Web Services จ านวนกบรการกได และ ชอ Web Services กเปนตวจ าแนกและบงบอกแตละบรการซงหามมชอซ ากน

ตามทฤษฎแลว ไฟลเอกสาร WSDL แตละไฟล สามารถอธบายคณลกษณะของบรการ Web Services ไดมากกวา 1 บรการโดยแตละ Web Services จะม port สอสารเฉพาะตว ซงบงบอกไวในเอกสาร WSDL อยแลว มาตรฐานอนๆ ของเวบเซอรวส มาตรฐาน WSDL SOAP และ UDDI เปนเพยงมาตรฐานพนฐานของเวบเซอรวส การพฒนาเวบเซอรวสในทางปฏบตจ าเปนตองพจารณาเรองอนเชน ความปลอดภย Transaction หรอ Messaging เปนตน ดงแสดงในรปซงแสดงตวอยางมาตรฐานเวบเซอรวสอนๆ ตามฟงกชนของการท างาน โดยจะมมาตรฐานทส าคญ ดงตอไปน

WS-Addressing: มาตรฐานทใชรวมกบ SOAP Header ในการระบโพรโทคอลการสอสารและระบบขาวสาร (Messaging Systems) WS-Security: มาตรฐานทเปนโครงสราง (Framework) เพอเชอมตอกบเทคโนโลยระบบความปลอดภยตางๆ SAML: Security Assertion Markup Language เปนมาตรฐานททาง OASIS ก าหนดขนเพอสนบสนนการท า Single Sign On (SSO) และ Authentication WS-BPEL: มาตรฐานส าหรบการประกอบ (orchestration) กระบวนการทางธรกจ (Business Process) โดยใชค าสงทเปนภาษา XML WSRP: Web Services for Remote Portal มาตรฐานส าหรบการเรยกใช Web Services จากเวบทา (Portal) Web Services Interoperability

web services using WSDL on the Internet/Cloud

web services using WSDL on the Internet/Cloud

เนองเพราะเวบเซอรวส คอเทคโนโลยทเปนอสระจาก platform หรอภาษาทใชในการพฒนา ดงนนสาระส าคญประการหนงของการท างานในสวนของ web services กคอพยายามใหเกดการท างานรวมกน (Interoperability) ระหวาง services ทถกพฒนาจากหนวยงานตางๆ ใหไดมากทสด ซงหนวยงานทเกดจากการประสานงานของหลายฝายอนทจะพยายามสรางมาตรฐาน ของ Interoperability ระหวางเวบเซอรวสกคอ Web Services Interoperability

Organization (WS-I) สงท WS-I น าเสนอกคอมาตรฐานแหงการเชอมตอระหวางผใหบรการ ซงกลมท างานภายใน WS-I ไดออกมาตรฐานทเกยวของในรปแบบของ Profile ซงเปนการใหขอแนะแนวเกยวกบการใชขอก าหนดทางเทคนคอนทจะท าใหเกด Interoperability ไดเหมาะสมทสด ในสถานะปจจบนสงท profile ท WS-I ไดก าหนดออกมาประกอบดวย Basic Profile Attachments Profile

Simple SOAP binding profile และก าลงอยในระหวางการจดท า Basic Security Profile

โดยเบองตนแนวทางในการท าการทดสอบเวบเซอรวส ของกลมงาน Web Technology GITI จะยดรปแบบตาม Profile ท WS-I

ก าหนดเอาไว

Examples web services using SOAP and WSDL on the Internet/Cloud

รายชอและขอมลทส าคญของเวบเซอรวสทนาใช เวบเซอรวสดกชนนาร ภาษาองกฤษทอยเวบเซอรวส http://services.aonaware.com/DictService/DictService.asmx ทอยเอกสาร WSDL http://services.aonaware.com/DictService/DictService.asmx?WSDL

ประเภทของเวบเซอรวส SOAP เวบเซอรวสแปลภาษา ทอยเวบเซอรวส http://www.webservicex.net/TranslateService.asmx ทอยเอกสาร WSDL

http://www.webservicex.net/TranslateService.asmx?WSDL ประเภทของเวบเซอรวส SOAP

หมวดหมดนฟาอากาศและเวลาทวโลก อากาศทวโลก (Global Weather)

ทอยเวบเซอรวส http://webservicex.com/globalweather.asmx ทอยเอกสาร WSDL

http://webservicex.com/globalweather.asmx?WSDL ประเภทของเวบเซอรวส SOAP

Examples web services using SOAP and WSDL on the Internet/Cloud

Assignment 1 Report #2

“หนงหนวยกลม” (Group 1)

Selected Topics in Computer Engineering II

Then create web services for your group XML data

Library: SOAPpy 0.12.22

SOAP Services for Python

SOAPpy provides tools for building SOAP clients and servers.

INTRODUCTION

The goal of the SOAPpy team is to provide a full-featured SOAP library for Python that is very simple to use

and that fully supports dynamic interaction between clients and servers.

INCLUDED

General SOAP Parser based on sax.xml

General SOAP Builder

SOAP Proxy for RPC client code

SOAP Server framework for RPC server code

Then create web services for your group XML data

FEATURES

• Handles all SOAP 1.0 types

• Handles faults

• Allows namespace specification

• Allows SOAPAction specification

• Homogeneous typed arrays

• Supports multiple schemas

• Header support (mustUnderstand and actor)

• XML attribute support

• Multi-referencing support (Parser/Builder)

• Understands SOAP-ENC:root attribute

• Good interop, passes all client tests for Frontier, SOAP::LITE, SOAPRMI

• Encodings

• SSL clients (with Python compiled with OpenSSL support)

• SSL servers (with Python compiled with OpenSSL support and M2Crypto installed)

• Encodes XML tags per SOAP 1.2 name mangling specification (Gregory Warnes)

• Automatic stateful SOAP server support (Apache v2.x) (blunck2)

• WSDL client support

• WSDL server support

Library: SOAPpy 0.12.22

Then create web services for your group XML data

Server from SOAPpy import SOAPServer

import xml.etree.ElementTree as ET

import sys, time

from SOAPpy import WSDL

class webservice:

def return_xml():

tree = ET.parse('MovieAll_SPN.xml')

root = tree.getroot()

return ET.tostring(root,encoding="us-ascii", method="xml")

def movieNameFromeType(self,type):

list_ = []

tree = ET.parse('MovieAll_SPN.xml')

root = tree.getroot()

for movie in root.findall('movie'):

for type_ in movie.find('types'):

if type_.text == type:

list_.append(movie.find('name').text)

return list_

Then create web services for your group XML data

def update_xml(self,name,type,name_actor,Director,day,month,year):

tree = ET.parse('MovieAll_SPN.xml')

root = tree.getroot()

new_tag = ET.Element('movie')

name_tag = ET.Element('name')

name_tag.text = name

types_tag = ET.Element('types')

for t in type:

type_tag = ET.Element('type')

type_tag.text = t

types_tag.append(type_tag)

stars_tag = ET.Element('stars')

for star in name_actor:

actor_tag = ET.Element('name_actor')

actor_tag.text = star

stars_tag.append(actor_tag)

director_tag = ET.Element('director_actor')

director_tag.text = Director

date_tag = ET.Element('date')

day_tag = ET.Element('day')

month_tag = ET.Element('month')

year_tag = ET.Element('year')

date_tag.append(day_tag)

date_tag.append(month_tag)

date_tag.append(year_tag)

new_tag.append(name_tag)

new_tag.append(types_tag)

new_tag.append(stars_tag)

new_tag.append(director_tag)

new_tag.append(date_tag)

root.insert(0,new_tag)

tree.write('MovieAll_SPN.xml')

print "start"

server = SOAPServer(("localhost", 8081))

server.registerObject(webservice(), "xml")

server.serve_forever()

1.

2. 3.

Then create web services for your group XML data

Start Server

Then create web services for your group XML data

Clientimport sys

from SOAPpy import SOAPProxy

from SOAPpy import WSDL

import xml.etree.ElementTree as ET

serverUrl='http://localhost:8081'

namespace='xml'

server = SOAPProxy(serverUrl, namespace)

server.config.dumpSOAPIn = 1

server.update_xml("movie name",["Adventure","Sifi"],["name1","name2"],"name3","1","oct","1234")

response = server.movieNameFromeType("Adventure")

print response

Then create web services for your group XML data

Result

Then create web services for your group XML data

SOAP in

Then create web services for your group XML data

SOAP out

Then create web services for your group XML data

Client

import sys

from SOAPpy import SOAPProxy

from SOAPpy import WSDL

import xml.etree.ElementTree as ET

serverUrl='http://localhost:8081'

namespace='xml'

server = SOAPProxy(serverUrl, namespace)

server.update_xml("movie name",["Adventure","Sifi"],["name1","name2"],"name3","1","oct","1234")

response = server.movieNameFromeType("Adventure")

print response

Then create web services for your group XML data

Result

Then create web services for your group XML data

SOAP in

Then create web services for your group XML data

SOAP out

References

web services using SOAP

on the Internet/Cloud

https://www.gotoknow.org/posts/161670

http://www.rightsoftcorp.com/

http://inforzone.kktech.ac.th/

http://www.mindphp.com/

Members

1 . นาย อภวฒธ วงศโทะ รหสนกศกษา 52-1116-530-2

Group1

2 . นางสาว พลลภา เขมรงสฤษฏ รหสนกศกษา 56-010126-2008-1 3 . นางสาว อญธกา หนองบว รหสนกศกษา 56-010126-3028-1 4 . นาย ธนดล เตชะวชรกล รหสนกศกษา 56-010126-3009-4 5 . นาย ธรวฒน ผองสกล รหสนกศกษา 56-010126-3015-9 6 . นาย ภมมฑล ไชยเชดเกยรต รหสนกศกษา 56-010116-2131-8