Apache Axis
Apache Axis ( Apache Xtensible Interaction System ) เป็นเฟรมเวิร์กเว็บเซอร์วิสแบบโอเพนซอร์สที่ใช้XML เป็นพื้นฐาน ประกอบด้วยการใช้ งานเซิร์ฟเวอร์ SOAP ใน ภาษา JavaและC++ รวม ถึงยูทิลิตี้และAPI ต่างๆ สำหรับการสร้างและใช้งาน แอปพลิเคชัน เว็บเซอร์วิส นักพัฒนาสามารถใช้ Apache Axis เพื่อสร้างแอปพลิเคชัน การประมวลผลแบบกระจายที่ทำงานร่วมกันได้การพัฒนา Axis อยู่ภายใต้การดูแลของมูลนิธิซอฟต์แวร์ Apache
แกนสำหรับ Java
เมื่อใช้ Axis เวอร์ชัน Java มีสองวิธีในการเปิดเผยโค้ด Java เป็นเว็บเซอร์วิส วิธีที่ง่ายที่สุดคือการใช้ไฟล์ JWS (Java Web Service) ดั้งเดิมของ Axis อีกวิธีหนึ่งคือการใช้การปรับใช้แบบกำหนดเอง การปรับใช้แบบกำหนดเองช่วยให้คุณสามารถปรับแต่งทรัพยากรที่จะเปิดเผยเป็นเว็บเซอร์วิสได้
ดูเพิ่มเติมที่Apache Axis2
การสร้างบริการเว็บ JWS
ไฟล์ JWS ประกอบด้วยซอร์สโค้ดของคลาส Java ที่ควรเปิดเผยเป็นเว็บเซอร์วิส ความแตกต่างหลักระหว่างไฟล์ Java ทั่วไปกับไฟล์ JWS คือนามสกุลไฟล์ อีกความแตกต่างหนึ่งคือไฟล์ JWS ถูกนำไปใช้งานในรูปแบบซอร์สโค้ดไม่ใช่ไฟล์คลาส ที่คอมไพล์ แล้ว
ตัวอย่างต่อไปนี้จะแสดงวิธีการบวกและลบของคลาส Calculator [ 1 ]
public class Calculator { public int add ( int i1 , int i2 ) { return i1 + i2 ; } public int subtract ( int i1 , int i2 ) { return i1 - i2 ; } }การปรับใช้บริการเว็บ JWS
เมื่อติดตั้ง Axis servlet แล้ว คุณเพียงแค่คัดลอกไฟล์ jws ไปยังไดเร็กทอรี Axis บนเซิร์ฟเวอร์ วิธีนี้จะใช้ได้ผลหากคุณใช้ คอนเทนเนอร์ Apache Tomcatแต่หากคุณใช้คอนเทนเนอร์เว็บอื่นคุณจะต้องสร้างไฟล์WAR แบบกำหนดเอง
การเข้าถึงบริการเว็บ JWS
สามารถเข้าถึงบริการเว็บ JWS ได้โดยใช้ URL http://localhost:8080/axis/Calculator.jwsหากคุณกำลังใช้งานApache Tomcat ที่มีการกำหนดค่าแบบกำหนดเอง หรือคอนเทนเนอร์อื่น URL อาจแตกต่างออกไป[ 2 ]
เว็บเซอร์วิสที่ปรับแต่งเอง
การปรับใช้เว็บเซอร์วิสแบบกำหนดเองนั้นต้องใช้ตัวอธิบายการปรับใช้เฉพาะที่เรียกว่าไวยากรณ์ WSDD (Web Service Deployment Descriptor) ซึ่งสามารถใช้เพื่อระบุทรัพยากรที่ควรเปิดเผยเป็นเว็บเซอร์วิส เวอร์ชันปัจจุบัน (1.3) รองรับ
- บริการRPC
- EJB - ไม่มีสถานะ ( Enterprise Java Bean )
การสร้าง WSDL โดยอัตโนมัติ
เมื่อมีการเปิดเผยเว็บเซอร์วิสโดยใช้ Axis ระบบจะสร้าง ไฟล์ WSDLโดยอัตโนมัติเมื่อเข้าถึง URL ของเว็บเซอร์วิสโดยเพิ่ม?WSDLต่อท้าย
เทคโนโลยีที่เกี่ยวข้อง
- Apache Axis2 - การออกแบบใหม่/เขียนโปรแกรม Axis ใหม่
- Java Web Services Development Pack - เฟรมเวิร์กสำหรับเว็บเซอร์วิส
- Apache CXF - เฟรมเวิร์กบริการเว็บอื่นๆ ของ Apache (เดิมคือXFireและCeltix )
- อินเทอร์เฟซ XML สำหรับบริการเครือข่าย - เฟรมเวิร์ก RPC/เว็บเซอร์วิส
- เฟรมเวิร์กการเรียกใช้บริการเว็บ - API ภาษา Java สำหรับการเรียกใช้บริการเว็บ
- webMethods Glue - บริการเว็บเชิงพาณิชย์ที่ช่วยให้ผลิตภัณฑ์ใช้งานได้
ลิงก์ภายนอก
- หน้าแรกของ Apache Axisบนเว็บไซต์ Apache Software Foundation