الانتقال إلى المحتوى

ماهو ال Web Services لو سمحتم


أبو الروض

Recommended Posts

الـWeb Service تقنية مستقلة .. يمكن انشاء تطبيقات لها بأي لغة من اللغات الحديثة ..
ويمكن الاستفادة منها كذلك بأي لغة من اللغات الحديثة حتى لو كانت مختلفة ..

الويب سيرفس .. شقين .. شق يسمى Server وشق يسمى Client
بالنسبة لتطبيق السيرفر .. ساعطيك مثال له ..

مثلا لو كنت اعمل في سوق الاسهم السعودي ومطلوب مني ان اجعل اسعار الاسهم في متناول الجميع بكل سهولة وبدون قيود من ناحية اللغة او البيئة وفي نفس الوقت بيحث يكون الموضوع بسرية وبأمن تام .

تقنية الويب سيرفس هنا تظهر نتائجها واضحة .. كل ماعلي عمله هو انشاء ويب سيرفس بسيطة يقوم باستقبال الطلبات وارسال النتائج وكل ذلك عن طريق استخدام XML ويتم تبادل البيانات عن طريق البروتوكول HTTP يعني بامن تام وبدون اي تعقيدات او اعدادات خاصة لكي تمر المعلومة من خلال جدر الحماية Firewalls .

عندما يكون الويب سيرفس جاهزاً يمكن للعملاء والمستفيدين ان يرتبطوا بالويب سيرفس كاي قاعدة بيانات باي لغة شاءو
حتى لو كانت تلك اللغة هي Macromedia Flash فيمكن لهم عن طريق الفلاش انشاء برنامج يتعامل مع ذلك الويب سيرفس .

انشاء الويب سيرفس ( السيرفر )

اسهل طريقة هي عمل PL/SQL Package على قاعدة البيانات اوراكل يحتوي على كل الـ Function التي نحتاجها .
ثم عن طريق الـ JDeveloper بكل سهولة يمكن انشاء ويب سيرفس من تلك الباكج ومن ثم عمل deploy لها على application server مثل OC4J او Oas او حتى tomcat .
في الاخير سينتج لدينا عنوان ينتهي بـ wsdl تتعرف عليه اللغات الاخرى بكل سهولة وتكشف مابداخله من functions وحقول وخلافه .
ولاحظ هنا اننا لم نضطر الى السماح لهم باستخدام قاعدة البيانات مباشرة وانما كان الـ web service هو الوسيط .
كذلك يمكنك وضع اسم مستخدم وكلمة مرور للweb service لكي تاخذ اجراً على الانتفاع به مثلاً .
يمكن كذلك انشاء ويب سيرفس باي لغة اخرى مثل لغات net. او delphi بكل سهولة ايضاً .

إنشاء الويب سيرفس ( العميل )
يمكن انشاء برنامج يتعامل مع الويب سيرفس بكل سهولة بواسطة ادوات جاهزة مضمنة في ادوات البرمجة المعروفة
مثل dreamweaver او visual studio.net او حتى مثلما ذكرت Macromedia flash .
ولا يلزم ان تكون اللغة في السيرفر والعميل متطابقة .. بل لك كامل الحرية في الاختيار .

اتمنى ان الصورة اتضحت
بالتوفيق .

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...
  • بعد 3 شهور...

السلام عليكم يا اخوان....
الوب سيرفس صارت مهمة الايام هذه. وهو موضوع طويل...
بس انا لما قرأت عنه لاحظت فيه مواضيع مثل soap , uddi ,wsdl....etc ممكن توضيحها أكثر.
وكمان يقولون انك لاتكتب وب سيرفس (from scratch), لكنك تاخذها من الانترنت.هل هذا صحيح او اننا بامكاننا كتابتها من البداية.
وشكرا جزيلا.........

تم تعديل بواسطة alaa56mm
رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

تطوير الويب سيرفسس اصبحت سهلة جدا هذه الايام ..
بالنسبة لمطورين الاوراكل بواسطة PL/SQL يمكنهم عمل Package به عدة Functions .. على الداتابيز ..
لنقل على سبيل المثال احد هذه الـFunction يستقبل متغير IN هو EMP_ID ويعطي متغير OUT هو اسم الموظف EMP_NAME
او مثلا يعطي رقم الهاتف او ماشابه ..

بعد ان تنتهي من عمل هذه الباكج وتختبره بواسطة SQLPLUS ..
بكل بساطة JDeveloper يحوله لك الى Web Service ويتم عمل Deployemnt على OC4J
ويقوم بتوليد ملف WSDL .
هذا الملف قم باعطاءه للشخص الذي سيستفيد من الويب سيرفس .. وليكن انا مثلاً ..
عندها اقوم من اي مكان في العالم بعمل ويب سيرفس بأي لغة حتى لو كانت Macromedia Flash .
ملف الـWSDL يشرح لي ماهية الويب سيرفس الذي قمت بعمله و عنوانه .. ويعطيني معلومة عن المتغيرات التي تدخل وانواعها
والمتغيرات الخارجة وانواعها .. وهي في حالتنا متغير من نوع int و يخرج متغير من نوع String

تكفيني هذه المعلومة ليقوم الفلاش او اي لغة اخرى بالتعرف على الويب سيرفس وعمل تضمين له بحيث اني استعلم في قاعدة بياناتك
بكل سهولة بالنسبة لي وبكل امان بالنسبة لك .. وبدون ان تعطيني اسم مستخدم وكلمة مرور ان احببت وبدون ان تفتح لي منافذ خاصة
وووو .. الخ

الSOA هي البروتوكول الذي تقوم عليه التقنية ولا يلزمك الدخول فيها ولا التعرض لطريقها .. ولا حتى التفكير فيها
فقط قم بعمل الPL/SQL Package ودع الباقي للJDeveloper .

UDDI ان لم اكن مخطئاً .. عندما يكون الويب سيرفس الذي قمت بانشاءه ذو اهمية لشريحة كبيرة من الناس مثل ويب سيرفس
لارقام هواتف جميع سكان مصر او سكان العالم او اسعار العملات وتحويلها ..
عندها تسجلها في منظمة لكي يسهل الوصول اليها .. عن طريق البحث في محركات بحثها .
لكن في حالتنا السابقة انت تعرف مسبقاً من الشخص الذي يريد الوصول للمعلومة وليست لجميع الناس .

هناك طريقة اخرى وهي انشاء ويب سيرفس من EJB اي من جافا بين وهي التي استخدمها لانها تعطيك الحرية المطلقة في البرمجة
فلغة جافا اقوى بكثير واشمل من لغة PL/SQL .. عندما تقوم بعمل الجافا بين .. يقوم الجي دفلوبر تلقائيا بمعرفة الميثود sets و gets
و يترك لك حرية اختيار اي الميثود تريد ان تجعله متاحاً في الويب سيرفس .. وخلال دقيقة بواسطة Wizard تقوم بانشاء ويب سيرفس محترم .

دمتم بخير .

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله

الأخ الكريم أحمد الجابري نرجو منك تزويدنا بمثال عملي على Web Service بواسطة JDeveloper 10g
وأرجو منك أن لا تكون PL/SQL
بل EJB

ممكن تضع لنا لينك على مثال على النت أو أن تكتب لنا المثال
وبارك الله لك

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية