Web API

هو برنامج يعمل على الخادم (Server Side) كواجه برمجية لنظام محدد غالبا مايستخدم صيغتي (XML , JSON) عن طريق طلبات نقل بيانات الويب HTTP.

دعونا نفترض انك دخلت لموقع تويتر من جوالك وانا اقصد موقع تويتر وليس التطبيق فالناتج سيكون :-
(نصوص, صور , روابط , وكثير من الأزار وغيرها)

بامكان اي شخص فهم موقع تويتر ولكن ماذا يحدث لو تطبيق تويتر حاول الأتصال بالموقع.

ببساطة لن يستطيع ان يفهم الموقع لان فهم الحاسب يختلف عن الإنسان لذالك احتجنا صناعة موقع تستطيع البرامج او التطبيقات فهمها .

لذالك عند طلب رابط من Web API يتم الرد عن الطلب بصيغة JSON , XML  ليستطيع برنامج العميل فهمها و تحويلها الى object والتعامل معها

مثال :-

 

والسؤال هنا لماذا احتجنا لـ Web API ؟ لماذا لم نتصل على قاعدة البيانات مباشرة ؟

للأتصال على قاعدة البيانات نحتاج إلى مايلي :
1- عنوان قاعدة البيانات (IP Address)
2- المنفذ.
3- اسم المستخدم لقاعدة البيانات.
4- الرقم السري.
5- ان تكون مصرح لأستخدام المنفذ.

ببساطة لو اعطيت الأمور الخمسة للبرنامج العميل فان المستخدم يمكن ان يخترق البرنامج وان يتحكم بكامل البيانات في قاعدة البيانات.
لذالك يتم وضع وسيط بين الجوال او اي جهاز عميل وربطها مع قاعدة البيانات عن طريق Web API.

كيف يمكن صنع Web API ؟
تحتاج إلى لغة تعمل على (Server Side). كل ماعليك ان تكون المخرجات بصيغة JSON او XML . أيضا التعامل مع طلبات العميل HTTP Request.

بإمكانك الرجوع إلى الرابط إدناه في حال رغبتم بصناعه ASP Web API :-

http://www.asp.net/web-api

أو بالإمكان استخدام لغات بديلة مثل (PHP , Python, Ruby)

المراجع :-

http://en.wikipedia.org/wiki/Web_API

http://www.asp.net/web-api

This entry was posted in أدوات, برمجة, حروب الصحراء. Bookmark the permalink.

أضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *