Axis web services

Web service
Table of Contents
-What is web service?
-Life Cycle of web service?
-Why to use web service?
-Tools for web service?
-What is Axis?
-How to installing Axis?
-How to use Axis?
What is web service?
Web service คือ เว็บที่ให้บริการข้อมูลต่างๆ เพื่อให้ application สามารถแลกเปลี่ยนข้อมูลระหว่าง application ได้ โดยใช้ xml เป็นภาษาพื้นฐาน
ในการแลกเปลี่ยนข้อมูล

Life Cycle of web service?
- uddi คือ เป็น application server ที่ไว้ register web service และสามารถค้นหา service ได้
- provider คือ ผู้สร้าง web service
- client คือ ผู้เรียกใช้เว็บเซอร์วิส
Why to use web service?
ข้อดี
- เพื่อใช้ข้อมูลที่มีอยู่แล้วจาก application อื่น โดยไม่ต้องสร้างใหม่ที่ application เดิม (reuseable)
- ไม่ว่าจะใช้ภาษาใด ระบบปฏิบัติการใดก็สามารถแลกเปลี่ยนข้อมูลกันได้
ข้อเสีย
- ปัญหาเรื่องของความล่าช้าของการรับส่งข้อมูลผ่าน web service ที่ต้องเสียเวลา encode decode ข้อมูลทั้งขาไปและขากลับ ยิ่งกรณีที่เป็น
https อาจเกิดความ ล่าช้ามากขึ้น ดังนั้นต้องคำานึงถึง data ที่รับส่งข้อมูลของ web service ว่ามีการรับส่งมากน้อยเพียงใด เหมาะสมกับองค์กร
หรือไม่
- ปัญหาเรื่องการโจมจีเว็บเซอร์วิส จากผู้ไม่หวังดี (เรียกว่าการโจมตีแบบ DoS attack ) เช่น การส่ง message จำานวนมากไปยัง service เพื่อโจมตี
web service
Tools for web service?
Axis : http://www.apache.org/dyn/closer.cgi/ws/axis/1_4
Visual Dataflex : http://www.visualdataflex.com/products.asp?pageid=845
Ms.NET: http://www.microsof.com
NuSOAP: http://sourceforge.net/projects/nusoap/
What is Axis?
Axis เป็นเครื่องมือที่ใช้ในการพัฒนาเว็บเซอร์วิสทางฝั่ง server และ client โดยที่ผู้พัฒนาไม่ต้องเสียเวลาในการสร้าง SOAP (simple object
access protocal) message และ สร้าง wsdl (web service definition language) เอง แต่สิ่งที่เราจะสร้างคือไฟล wsdd (web Service Deployment Descr
iptor)ซึงไฟล์นี้เป็นไฟล์ xml ที่กำาหนดชือเซอร์วิส และ method ที่ให้บริการ ขึ้นไปบนฝั่ง server (ไฟล์ wsdd ใช้ deploy ที่ฝั่ง server และไฟล์ wsdl เอาไว้
ให้ client เรียกใชั )

How to installing Axis?
1. Installing Java , Axis , Apache Tomcat
-Download JDK version 1.4 or up (ในที่นี้ใช้ jdk-6u4-linux-i586.bin)
-Download axis-bin-1_4.tar.gz from http://www.apache.org/dyn/closer.cgi/ws/axis/1_4
-Download apache-tomcat-5.5.26.tar.gz from http://tomcat.apache.org/
● Installing Java
extract jdk-6u4-linux-i586.bin
$./jdk-6u4-linux-i586.bin
set path Java
$cd ~ (ไปที่ Home)
$vim .bashrc
export JAVA_HOME=/home/tassana/Download/linux/java/jdk1.6.0_04
export PATH=$PATH:$JAVA_HOME/bin
● Installing Axis
extract axis-bin-1_4.tar.gz
$cd /home/tassana/Dowload/linux
$tar -xvfz axis-bin-1.4.tar.gz
set path Axis
$cd ~
$vim .bashrc
AXIS_HOME=/home/tassana/Download/linux/axis-1_4
AXIS_LIB=$AXIS_HOME/lib
AXISCLASSPATH=$AXIS_LIB/wsdl4j-1.5.1.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/axis.jar:$AXIS_LIB/axis-ant.jar:
$AXIS_LIB/commons-discovery-0.2.jar:$AXIS_LIB/commons-logging-1.0.4.jar:$AXIS_LIB/jaxrpc.jar:
$AXIS_LIB/log4j-1.2.8.jar:$AXIS_LIB/activation.jar:$AXIS_LIB/mail.jar:$AXIS_LIB/xmlsec-1.2.1.jar:$AXIS_LIB/xmlapis.
jar:$AXIS_LIB/xercesImpl.jar
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$AXISCLASSPATH
PATH=$PATH:$AXIS_HOME:$AXIS_LIB:$AXISCLASSPATH:$CLASSPATH
● Installing Apache Tomcat
extract apache-tomcat-5.5.26.tar.gz
$cd /home/tassana/Dowload/linux/tomcat
$tar -xvfz apache-tomcat-5.5.26.tar.gz
copy จาก $AXIS_HOME/webapps/axis ไปไว้ที่ ../apache-tomcat-5.5.26/webapps/
How to use Axis?
เปิด konsole ขึ้นมา
$cd apache-tomcat-5.5.26/bin
$./catalina.sh run
Deploy for test webservice
เข้าไปที่ konsole พิมพ์
cd $AXIS_HOME/sample/userguide/example3
java -cp $AXISCLASSPATH org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService
deploy.wsdd
Run for test web service
เข้าไปที่ konsole พิมพ์
$cd $AXIS_HOME
java -cp .:$AXISCLASSPATH samples.userguide.example3.Client -lhttp://localhost:8080/axis/services/MyService
XXX