جدول المحتويات:
- تحديد خدمة ويب
- الغرض من خدمة الويب الخاص بك هو السماح للعملاء عن بعد بالوصول إلى الخدمات التي تقدمها. هذه الخدمات، تسمى
- في هذا القسم، يمكنك إنشاء خدمة ويب متزامنة باستخدام فئة جافا العادية ثم استخدام إجب جلسة عديمة الجنسية. أولا، يجب كتابة المكون الخلفي. سيكون هذا إما فئة جافا أو إجب عديم الجنسية أو مستهلك أسلوب جمس.
فيديو: شرح لطريقة تحميل أوراكل Oracle 9i مع الدفلوبر developer 6i مع الربط 2024
خدمة الويب هو إجراء بعيد متاح للعملاء من خلال تكب / إب، وعادة ما يستخدم هتب أو سمتب مثل النقل و شمل للترميز. يتم وصف خدمة الويب باستخدام تدوين شمل القياسي يسمى وصف الخدمة. خدمة الويب تفي بمهمة واحدة أو مجموعة من المهام.
جميع تفاصيل خدمة الويب مخفية عن المستخدم، والخدمة على حد سواء الأجهزة والبرمجيات مستقلة. وهذا يشجع مطوري البرمجيات على بناء تطبيقات تتألف من خدمات فردية فردية يمكن استخدامها بعد ذلك بمفردها أو في مجموعات لأداء مهام أكثر تعقيدا.
يمكنك إنشاء خدمة ويب بطريقتين: يدويا، من خلال إنشاء مصدر جافا وملفات التكوين، أو باستخدام نظام واجهة المستخدم الرسومية يسمى ورشة عمل ويبلوجيك. في هذه المقالة، يمكنك إنشاء خدمة ويب يدويا.
تحديد خدمة ويب
قبل إنشاء خدمة الويب الخاصة بك، يجب عليك تحديد ما ستفعله. يسمح لك هذا بإنشاء الواجهة التي يجب أن تلتزم بها التطبيقات الأخرى إذا كانت تريد التواصل مع خدمة الويب بشكل صحيح.
الخدمة المتزامنة- الخدمة غير المتزامنة
- A
خدمة الويب المتزامنة، < الذي هو الافتراضي، يبدأ عندما تتلقى خدمة ويب رسالة. تستجيب خدمة الويب هذه على الفور. خدمات الويب المتزامنة هي الأكثر فائدة عندما يتطلب برنامج العميل البيانات التي تم إرجاعها من الطلب فورا. مثال على هذا النوع من البيانات هو عرض أسعار الأسهم الحالي لشركة معينة.
غير متزامن خدمة الويب غير متزامنة، بحيث يمكن تبادل الرسائل بحرية بين العميل وخدمة الويب. رسالة من جانب واحد لا تلزم الآخر لإرسال رسالة المقابلة. عندما يقوم عميل بإرسال رسالة إلى خدمة ويب غير متزامنة، لا ينتظر العميل رسالة مرة أخرى من خدمة ويب. قد ترسل خدمة الويب رسالة إلى العميل في وقت لاحق، ولكن لا شيء يربط هذه الرسالة بطبيعتها بالرسالة الأصلية التي تم إرسالها للعميل. خدمات الويب غير المتزامنة هي خيار جيد عند إرسال معلومات لا تتطلب ردا. على سبيل المثال، قد تحتاج إلى إرسال رسالة إلى العديد من الخوادم، مما يتيح لهم رسالة ترحيب جديدة لعرضها على المستخدمين.
اختيار وبناء عنصر الخلفية
الغرض من خدمة الويب الخاص بك هو السماح للعملاء عن بعد بالوصول إلى الخدمات التي تقدمها. هذه الخدمات، تسمى
المكون الخلفي، تأخذ شكل شفرة جافا.يمكنك إنشاء مكون الواجهة الخلفية الخاص بك كإحدى الطرق التالية: طريقة لجلسة عديمة الجنسية إجب
- طريقة من فئة جافا
- A جمس ميثود كونسومر
- ويبلوجيك يمكن أن يجعل أي من هذه العناصر متوفرة ك خدمة ويب. هذا يجعل من المناسب لحزمة التعليمات البرمجية جافا الموجودة كخدمة ويب. إذا كنت قد أنشأت بالفعل جلسات إجبس عديمة الجنسية، يمكنك حزمها كخدمة ويب. أو إذا كانت الشفرة موجودة في فصول جافا العادية، فيمكنك توفير إمكانية الدخول إلى صفك كخدمة ويب. يمكنك أيضا استخدام المراسلة جمس كخدمة خلفية لخدمة الويب الخاصة بك.
بناء خدمة ويب متزامنة
في هذا القسم، يمكنك إنشاء خدمة ويب متزامنة باستخدام فئة جافا العادية ثم استخدام إجب جلسة عديمة الجنسية. أولا، يجب كتابة المكون الخلفي. سيكون هذا إما فئة جافا أو إجب عديم الجنسية أو مستهلك أسلوب جمس.
العمل مع عنصر الخلفية باك فئة جافا
يجب اتباع بعض القواعد عند تنفيذ عملية خدمة ويب باستخدام فئة جافا:
عدم بدء أية مؤشرات الترابط. تنطبق هذه القاعدة على كافة التعليمات البرمجية جافا التي تعمل على خادم ويبلوجيك.
- تحديد منشئ افتراضي بدون وسيطة.
- حدد بشكل عام أساليب فئة جافا التي سيتم عرضها كعمليات خدمة ويب.
- يجب كتابة التعليمات البرمجية جافا ثرياد-صيف لأن ويبلوجيك سيرفر يحتفظ فقط مثيل واحد من فئة جافا التي تنفذ عملية خدمة ويب، وكل استدعاء خدمة ويب يستخدم نفس المثيل.
للحصول على مثال لتنفيذ عملية خدمة ويب ويبلوجيك مع فئة جافا، انتقل إلى الدليل التالي:
WL_HOMEsamplesserversrcexampleswebservicesbasicjavaclass
حيث يشير
WL_HOME إلى الدليل الرئيسي لتثبيت خادم ويبلوجيك. على نظام ويندوز، هذا الدليل هو عادة C: beaweblogic81. قائمة 1 تظهر فئة جافا التي يمكنك استخدامها كعنصر باكيند. تحتوي فئة جافا هذه على أسلوب واحد، اسمه سامثيمثود، يقبل إنت ويقوم بإرجاع سلسلة.
قائمة 1: عنصر الواجهة الخلفية جافا الفئة
حزمة كوم. الدمى. المنظمة بتبني.
فئة عامة سامبلباكيندكومبوننت
{
نموذج سلسلة عامةالثانية
{
سويتش (نوم)
{
كيس 1: ريتورن "وان"؛
حالة 2: عودة "اثنين"؛
حالة 3: عودة "ثلاثة"؛
حالة 4: عودة "أربعة"؛
حالة 5: عودة "خمسة"؛
حالة 6: عودة "ستة"؛
حالة 7: عودة "سبعة"؛
حالة 8: عودة "ثمانية"؛
حالة 9: عودة "تسعة"؛
حالة 10: عودة "عشرة"؛
الافتراضي: عودة "بعض عدد"؛
}
}
}
العمل مع جلسة عديمة الجنسية مكون إجب الخلفي
يمكنك أيضا اختيار بناء المكون الخلفي الخاص بك كجلسة عديمة الجنسية إجب. كتابة رمز جافا لدورة عديمة الجنسية إجب لخدمة ويب لا يختلف عن كتابة إجب مستقل.
في خدمات الويب. موصف نشر شمل، يمكنك تحديد أن عملية خدمة ويب هي إحدى الطرق، مما يعني أن تطبيق العميل الذي يستدعي خدمة ويب لا ينتظر استجابة.عند كتابة التعليمات البرمجية جافا لطريقة إجب التي تنفذ هذا النوع من العملية يجب تحديد أنه إرجاع الفراغ.
عند الاختيار بين استخدام إجب أو عنصر الواجهة الخلفية فئة جافا، ضع في اعتبارك الطرق الأخرى التي سيتم استخدام مكون الواجهة الخلفية. إذا كان سيتم الوصول إلى مكون باكيند بشكل عام كجهاز إجب، قم ببنائه كجهاز إجب. هذا يسمح لك باستخدام نفس التعليمات البرمجية لكل من إجب وخدمة ويب.
هناك حاجة إلى مزيد من الموارد للاتصال بخدمة ويب بدلا من استدعاء إجب. وبسبب هذا، فمن الشائع إنشاء كافة مكونات الخلفية كما إجبس ومن ثم السماح للتطبيقات الخارجية للوصول إلى مكونات الواجهة الخلفية الخاصة بك كما خدمات الويب. يمكن للتطبيقات المحلية الخاصة بك، والتي تعمل على نفس الشبكة كملقم ويبلوجيك، استخدام أسرع طريقة الاتصال إجب.
تعرض قائمة 2 ملف الفول الذي يقوم بتنفيذ عنصر الواجهة الخلفية ل إجب. عنصر الواجهة الخلفية إجب هو تقريبا نفس عنصر الواجهة الخلفية فئة جافا. والفرق الرئيسي هو الرمز الإضافي المستخدم لدعم إجب.
قائمة 2: إجب المكون الخلفي
حزمة كوم. الدمى. المنظمة بتبني.
استيراد جافاكس. المنظمة بتبني. *؛
استيراد جافا. جمهورية جزر مارشال. *؛
استيراد جافاكس. تأرجح. *؛
الطبقة العامة سامبلبان تنفذ سيسيونبان
{
بريفات سيسيونكونتيكست ستكس؛
// طرق مطلوبة، لا يستخدمها هذا النوع من الفاصوليا
بوبليك فواد إجبريت () {}
بوبليك فواد إجبريموف () {}
بوبليك فواد إجباكتيفات () {}
إجباسيفات () {}
// سيتر فور سيسيونكونتيكست
عام الفراغ سيتسيونكونتيكست (سيسيونكونتيكست كتكس)
{
كتكس = ذيس. STX،
}
// ذي سامبل ميثود
سترينغ سامبل ميثود (نوم نوم)
رمي ريموتيكسسيبتيون
{
سويتش (نوم)
{
كيس 1: ريتورن " واحد ".
حالة 2: عودة "اثنين"؛
حالة 3: عودة "ثلاثة"؛
حالة 4: عودة "أربعة"؛
حالة 5: عودة "خمسة"؛
حالة 6: عودة "ستة"؛
حالة 7: عودة "سبعة"؛
حالة 8: عودة "ثمانية"؛
حالة 9: عودة "تسعة"؛
حالة 10: عودة "عشرة"؛
الافتراضي: عودة "بعض عدد"؛
}
}
}
يجب أن تحدد أن الفول هو إجب عديم الجنسية في إجب-جار. ملف شمل، الذي يظهر في قائمة 3. يمكنك استخدام العديد من العقد والسمات.
القائمة 3: إجب-جار. ملف شمل للمكون الخلفي
'هتب: // جافا. شمس. كوم / DTD / المنظمة بتبني-jar_2_0. DTD ">
SampleObject
كوم. الدمى. المنظمة بتبني. SampleHome
كوم. الدمى. المنظمة بتبني. عينة
كوم. الدمى. المنظمة بتبني. SampleBean
عديمي الجنسية
حاوية