توسعهدهنده(ها) | بنیاد نرمافزار آپاچی |
---|---|
انتشار پایدار | 1.4
/ ۲۲ آوریل ۲۰۰۶ |
نوشتهشده با | جاوا (زبان برنامهنویسی) and سی پلاسپلاس |
سیستمعامل | چندسکویی |
نوع | خدمات وب |
مجوز | مجوز آپاچی 2.0 |
وبگاه |
آپاچی اکسیس (Apache eXtensible Interaction System) یک چهارچوب وب سرویس متن باز مبتنی بر اکسامال میباشد که شامل پیادهسازی SOAP Server، تسهیلات متنوع و رابطهای برنامهنویسی کاربردی برای تولید و توسعه اپلیکشنهای وب سرویس با زبانهای جاوا و سی پلاس پلاس است. با استفاده از Apache Axis توسعه دهندگان میتوانند برنامههای کاربردی محاسبات توزیع شده و سازگار ایجاد نمایند. محور توسعه تحت نظارت بنیاد نرمافزار آپاچی صورت میگیرد.
هنگام استفاده از نسخه Axis جاوا دو راه برای افشای کد جاوا به وب سرویس وجود دارد. یکی از سادهترین آنها برای استفاده از فایلهای Axis بومی JWS (Java Web Service) است. راه دیگر استفاده از استقرار سفارشی است. استقرار سفارشی شما را قادر به سفارشی کردن منابع میکند که باید به عنوان خدمات وب ظاهر شود.
همچنین نگاه کنید به آپاچی Axis2.
فایلهای JWS حاوی سورس کد کلاس جاوا است که به عنوان وب سرویس ظاهر شده. تفاوت اصلی بین فایل معمولی جاوا و فایل jws در پسوندهاست. تفاوت دیگر در اسقرار فایلهای jws به عنوان سورس کد و کامپایل نشدن فایلهای کلاس است.
مثال زیر از
http://axis.apache.org/axis/java/user-guide.html#Publishing_Web_Services_with_Axis
گرفته شده است.
این روش، روشهای افزودن و تفریق ماشین حساب کلاس را به نمایش میگذارد.
public class Calculator
{
public int add(int i1, int i2)
{
return i1 + i2;
}
public int subtract(int i1, int i2)
{
return i1 - i2;
}
}
هنگامی که Axis servlet استقرار یافته باشد، شما فقط نیاز به کپی کردن فایل jws به Axis directory بر روی سرور دارید. AXis servlet کار خواهد کرد اگر شما در حال استفاده از آپاچی تامکت باشید. در صورتی که شما با استفاده از web container دیگر ایجاد war بایگانی مورد نیاز خواهد بود.
با استفاده از URL
http://localhost:8080/axis/Calculator.jws
وب سرویس JWS در دسترس است. اگر شما در حال اجرا سفارشی پیکربندی آپاچی تامکت یا در یک ظرف URL ممکن است متفاوت باشد.
یک مثال برای پیادهسازی و استقرار ساده وب سرویس با ++C نسخه از Axis را میتوان در Axis-CPP آموزش (لینک در بخش مرجع در زیر).
اقدامات لازم عبارتند از:
برای کسب اطلاعات بیشتر در تک تک مراحل به آموزش مراجعه نمایید.