استغلال Web Service من خلال SOAP في دلفي
#3
بســم الله الـرحمــن الرحيــم

ملاحظ : انا لم اقم الا بجمع وتنقية الدروس من عدة مواقع بها معومات متبعثرة راجيا من الله ان يستفيد منها اخواننا المسلمين
ماقمت الا بجمع و ترتيب و تجريب اكواد و تصحيح وتغييرات طفيفة اذا حقوق هذه الموسوعة لكل الروابط التي ساكتبها في اخرالدرس


Web Services مقدمة

مبدئياً خدمات ويب أو ما يطلق عليها اسم Web Service هي عبارة عن برا مج دلفي عاديةولكنها ليس لها واجهة المقصود هنا بالواجهة هي واجهة الاستخدام
طريقة العمل
تتلخص وظيفة استخدام ال web services بإمكانية الاستفادة من ال Methods الموجودة بال web server داخل برنامج الزبون وباستخدام برتوكول ال SOAP وهو اختصار ل Simple Object Access Protocol يتم نقل ال Result من ال web Services server إلى ال Client بعد تحويلها إلى ال XML - extensible Markup Language حيث تنقل عبر برتوكول ال HTTP إلى جهاز الزبون والهدف من استخدامه هو تسهيل وصول ال Data من ال web server إلى ال Client من خلال ال firewalls والبيئات المختلفة إذ أن جميع بيئات الشبكات تدعم برتوكول ال HTTP والذي يعمل على البورت 80 . ولا تختلف لغة ال XML عن ال HTML إذ تستخدم نفس القواعد في ال HTML وهي مجموعة من الElements وال Attributes مثل ال </> <> لكن تتميز بمرونة اكبر .
اييستطيع المستخدمون الوصول الى هذه المعلومات بواسطة Interface معين ، حيث يتلق أمر أو طلب Request ثم يستجيب لها عن طريق http protocol اعتماداً على معايير ْXML والتي تؤمن بالتالي أن يفهمها أو تفهمها ملايين البرامج والأجهزة ومواقع الإنترنت ببساطة تامة .
وواحد من أشهر التطبيقات لذلك هي خدمات ويب الخاصة بالطقس ، حيث تطلب منها الطقس في مدينة معين لتعود لك بدرجة الحرارة مثلاً ، وكل ذلك أن يكون لها واجهة استخدام اضافة إلى أنها تكون موجودة على الإنترنت
وكما أسلفنا فخدمات ويب تعتمد على XML كمعيار لتمثيل البيانات ، ما يعني أن جميع البرامج في جميع الأماكن قادرة على التعامل معها وفهمها بغض النظر عن نظام التشغيل أو لغة البرمجة.
وبما أن الخدمات برامج كما أسلفنا سابقاً ، فإن السيرفر الذي سيستضفيها لا بد أن يدعم هذا النوع من البرمجة ، وإذا أردت أن تجرب خدمتك الخاصة على جهازك الشخصي فتأكد من أنك قم بتحميل و اب سرفر معين IIS و Apache او واب سرفر انشاءته بنفسك.

خادم الويب و الدلفي
نستطيع من خلال الدلفي الوصل او برمجة خادم الويب بعده طرق و كل الطرق توجب توفر بعض الادةات او المكونات .
  • شبكة TCP/IP
  • خادم HTTP له القدرة على فهم طريقة عمل خادم الويب
  • محرك CGI او ISAPI و الذي يقوم بمعالجه المعلومات الصادرة من خادم الويب
  • تطبيق او منضومة تعتبر الزبون الذي يسال خادم الويب ثم يعرض النتائج
كما نعلم ان كل انضم التشغيل تحتوي على شبكة TCP-IP
اما عن خادم HTTP فمكننا استعمال احد المكونات في الدلفي لتكن مثلا مكونات البروتكول SOAP
SOAP= HTTP + XML==2]Simple Object Access Protocol


اعمال تطبيقية
1-المثال الاول
كتابه خدمة وبب ترسل الكلمة
إقتباس :HelloWorld
اول ما نبدأ له هو انشار مجلد خيالي على مسوى خادم المويب IIS
[b]
1-Creating a virtual directory
[/b]


كود :
http://bdntv.codegear.com/pix/PawelGlowacki/20081210/Fig01_WindowsComponentWizard.PNG

بعد تثبية ننشأ iis المجلد Delphi2009WS كمايلي

كود :
http://bdntv.codegear.com/pix/PawelGlowacki/20081210/Fig02_NewVirtualDirectory.PNG
كود :
http://bdntv.codegear.com/pix/PawelGlowacki/20081210/Fig03_VirtualDirName.PNG

ننشا مجلد حقيقي في المسار
Delphi2009WS

كود :
C:\Inetpub\wwwroot
ثم نعرف المجلد الخيالي وذلك بربطه مع الحقيقي عن طريق
كود :
http://bdntv.codegear.com/pix/PawelGlowacki/20081210/Fig04_PhysicalDirName.PNG

ودائما على مستوى IIS
نفعل الخاصية Execute (such as ISAPI applications or CGI)
كود :
http://bdntv.codegear.com/pix/PawelGlowacki/20081210/Fig05_Permissions.PNG



بســم الله الـرحمــن الرحيــم
2-برمجة خدمه الويب
اذا نفتح مشروع جديد في الدلفي نختار Other ثم من القائمه تختار
كود :
Web Service ->SOAP Server Application
و الان وبما اننا سننشأ تطبيق ويب لابد ان يكون اما ISAPI او CGI او .NET
وانا اخترت CGI وسيكون لنا درس عليها ان شاء الله في هذه الموسوعة
نحدد
CGI application كما يلي
كود :
http://bdntv.codegear.com/pix/PawelGlowacki/20081210/Fig07_NewAppType.PNG
ثم yes لتاكيد عملية انشاء منضومة soap
كود :
http://bdntv.codegear.com/pix/PawelGlowacki/20081210/Fig08_CreateInterface.PNG
و الان سيطلب منا ادخال اسم خدمة الويب اذا يجب وضع اسم مناسب لعمل هذه الخدمت
وفي مثالنا نكتب
WebService1

الرد


الردود في هذا الموضوع
استغلال Web Service من خلال SOAP في دلفي - بواسطة زكيري عبدالعالي - 25-06-2011, 04:38 PM

التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف