الاثنين، يوليو 18، 2011

خدمات الويب Web Services


  اهمية هذه الخدمات فهي تسهيل الوصول الى بيانات محددة في مواقع الانترنت وتوفير الجهد في الوصول للمعلومة ومعالجتها حيث مكن لبرنامج صغير ان يقوم بالدخول الى موقع معين مثل الفيس بوك او تويتر او جامعات والوصول الى البيانات المتاحة للجميع وانتقاء البيانات المطلوبة بسرعة كبيرة وتوفيرها، وعن تقنيات خدمات الويب فإن اشهرها تقنية Rest, Soap, wsdl, uddi وتشمل اهم العمليات وهي Get, post, put, delete اي ان الدخول الى مواقع بعيدة من اجل الحصول على معلومة او اضافة معلومة او حذفها والتي تعتمد على مدى الصلاحيات التي يملكها المبرمج على الموقع المستهدف، اما البيانات التي تعود من الموقع بعد اطلاق الامر ففي الغالب تأتي بصيغة Json )java script object notification)
 الناحية العملية والتطبيقية لإنشاء خدمة ويب عبر عملية برمجية ، بلغة PHP مثلا حيث يبمكن ان تنشأ في الموقع مجلد API وفروع له مثل فرع 1.0 وهكذا بحيث يكون لكل خدمة ملف خاص بها، ثم عرض عدة اوامر برمجية كمثال على ذلك
أمن المعلومات المتبادلة بين موقع طلب الخدمة والموقع المتصل به والذي يحوي المعلومات التي نرغب بها فإذا كانت المعلومات المطلوبة لا تتطلب صلاحية معينة وهي معلومات متاحة للجميع فإن الخدمة في الغالب هي للحصول على بيانات معينة بطريقة سهلة مثل الحصول على معلومة عن شركة مساهمة من موقع تداول، وهي متوفرة في الموقع ولكن الوصول لها قد يستغرق وقتا ويمكن لبرنامج بسيط توفيرها بسرعة وفي هذه الحالة لا يخاف المتصل من سرقة المعلومات كونها متاحة وغير سرية ، ولكن لنفرض ان لك صلاحية للدخول الى موقع احدى الجامعات وترغب في الوصول لها وتعديل بيانات احد الطلاب مثلا حيث ان هذا ضمن صلاحياتك في العمل وفي هذه الحالة تحصل على كلمة مستخدم وكلمة سر للوصول للمعلومة وتعديلها ولهذا فهناك عدة طرق منها وصع كلمة السر ضمن الامر وهذه مشكلة حيث يمكن لمن يشاهد الامر ان يرى كلمة المستخدم وكلمة السر ، استخدمت بعض المواقع طريقة Access Token وهي كلمة سرية طويلة يحصل عليها المبرمج صاحب الصلاحية ويمكن تغييرها باستمرار لمنع استخدامها من قبل المتلصصين ولهذه الطريقة فجوات اخرى ايضا ، كما يمكن الدخول للموقع عبر نظام التشفير Https وهذه تحقق درجة جيدة من الخصوصية 
بعض الاوامر الخاصة بالفيس بوك والتويتر حيث يمكن زيارة الموقع
 والذي يحوي تفاصيل دقيقة عن كيفية الوصول السريع للبيانات على الفيس بوك مثل الاصدقاء لك ولأي شخص آخر عبر امر واحد ويمكن الحصول على Access token لمدة ساعتين حيث يمكن الحصول على واحد دائم بعد او برنامج تقوم به
 اما موقع الخدمات لتويتر فهي على العنوان
 Http://Api.twitter.com
والذي يحتوي على مكتبة كبيرة من المعلومات عن استخدام خدمات الويب