(5-4) إنشاء Web Service من WSDL موجود

* إنشاء Web Service من WSDL .
* اختبار الـ Web Service .

إنشاء Web Service من WSDL

في الدرسين السابقين أنشأنا web services باستخدام الـ annotation و الـ wizard . في هذا لادرس سوف ننشئ web service من ملف WSDL موجود مسبقاُ .
ملف الـ WSDL هو الملف الذي تم تخزينه مسبقاُ في الدرس السابق .

1- اضغط بزر الماوس الأيمن على المشروع Annotation واختر New ومن المربع الحواري New Gallery الذي يظهر اختر Generic Project ، ثم اضغط Ok .

t30101a

أنشئ Generic Project جدبد وأعطه الاسم TopDown واترك باقي القيم على حالتها الافتراضية .

t30101

2- اضغط بزر الماوس الأيمن على المشروع الجديد TopDown واختر New .

t30102

ثم اختر Business Tier ثم Web Services في قائمة الـ Categories ثم اختر العنصر
Java Web Service from WSDL ثم اضغط Ok .

t30102b

3- في المربع الحواري Create Java Web Service from WSDL اضغط Next لتخطي صفحة الترحيب .
وفي الخطوة Select Deployment Platform تأكد من تحديد الخيار :
Java 1.5, with support for JAX-WS Annotation
ثم اضغط Next .

t30103

4- في خطوة Select Web Service Description سوف نحدد مصدر الـ WSDL الذي سنستخدمه لإنشاء الـ web service ، اضغط Browse ثم اذهب إلى مكان الـ WSDL الذي خزنته مسبقاً ( يجب أن يكون كهذا : MyWebService1.wsdl ) ، اختره ثم اضغط Ok .

t30104

مسار الملف سيتم عرضه في الحقل WSDL Document URL .

t30104b

اضغط Next .

5- اضغط Finish لإنهاء العمل ، أو اضغط Next لترى الاختيارات الافتراضية التي سنتركها كما هي . الصورة التالية توضح آخر صفحة في هذا المربع الحواري :

t30105

6- احفظ عملك . مستكشف التطبيق يعرض الآن الـ Java web service وباقي ملفات الـ Java .

t30106

تصميم الـ wsdl يكون كالتالي :

t30106b

7- في حين تم إنشاء الـ web service ، نجد أنها قد أنشأت كل الـ headers ، ولكنك تحتاج لإنهاء الـ bodies .
عدل الـ sayHello method لتعيد شيء معقول . اضغط مرتين على الملف HelloServiceImpl.java لفتحه في المحرر .

t30107

8- اجعل الـ return لتكون Hello " + arg0" .

t30108

9- اضغط على .

اختبار الـ Web Service

في هذا الجزء سوف ننفذ العمليات compile و deploy و test للـ web service .
كما في السابق سوف نستخدم الـ HTTP Analyzer في اختبار الـ web service ، عن استخدامنا للـ Analyzer لاختبار الـ web service ، يتم عمل compile و deploye للـ web service إلى الـ server المدمج .

1- في مستكشف التطبيق اضغط بزر الماوس الأيمن على MyWebService1 ومن القائمة اختر
Test Web Service .
هذا الاختيار يستدعي الـ server المدمج ، و يعمل deploys للـ service ثم يبدأ الـ analyzer .

t30201

2- الاختيار العلوي لمحرر الـ HTTP Analyzer هو الـ URLالخاص بالـ web service و الـ WSDL URL و الـ exposed Operations .

t30202

3- في منطقة الـ Request أدخل اسم في الحقل arg0 ( مثال : Patrice ) ثم اضغط Send Request .
t30203

4- الـ analyzer يبعث بدوره الـ request إلى الـ service ثم بعد لحظة يظهر الـ parameter .

t30204

5- أغلق كل التبويبات في شاشة المحرر و أغلق شجرة الـ TopDown في مستكشف التطبيق .

t30205

ليست هناك تعليقات:

إرسال تعليق

---- أتشرف بتعليقاتكم ----