الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل كتبت من قبل web API؟ كيف و لماذا؟

بدأه djug في 31 يوليو 2010 · 15 رد · 2,182 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل سبق لك أن كتبت API يتم استغلالها عبر الويب بأي شكل من الأشكال؟

ما هي المؤهلات العملية اللازمة بالقيام بذلك؟

ما مدى صعوبة/سهولة الأمر؟

شاركنا بتجربتك

#2

اكثر شي عملتو هو بناء توابع بالجافا سكريبت تقوم بعمل حركات بالصفحة

وعداه لا شيىء :(:(:( كل شي استخدمو جاهز

In bad state

#3
اقتباس

هل سبق لك أن كتبت API يتم استغلالها عبر الويب بأي شكل من الأشكال؟

ما هي المؤهلات العملية اللازمة بالقيام بذلك؟

ما مدى صعوبة/سهولة الأمر؟

ماهى التقنية التى تقصدها

الـ API تعنى Application Programming Interface

وكل مايستخدمه المبرمجين كوسيلة للتخاطب مع النظام

حيث ان الـ API فى حد ذاته اكثر من مستوى Level

والنظام System قد يكون موزع Distributed من خلال الـ Web

وبالتالى فان ماتتحدث عنه كـ API للـ Web يمكن ان يضم البناء استنادا على تقنيات عديدة مثل

CGI

Scripts

DCOM

Web Service

وغبرها من التفنبات التى تختلف حسب سهولة تعلمها وطريقة استخدامها وامكانياتها

ماهى التقنية التى تقصدها ؟ ام انك تقصد كل هذه التقنيات ؟

2
#4

أعتقد ما يقصده هو الWeb API التي تستخدم الIndustry Standards مثل SOAP, WSDL أو تستخدم الWeb Standards مثل HTTP (Get, Post, Put, DELETE, HEAD) و تسمى حديثاً REST أو Representational State Transfer

3

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#5

مثل الـ API التي توفرها Google أو Twitter لمختلف الخدمات التي تقدمانها

يعني تطلق خدمة جديدة و توفر API للمطورين ليستعملوها في تطبيقاتهم الخاصة

#6
اقتباس

مثل الـ API التي توفرها Google أو Twitter لمختلف الخدمات التي تقدمانها

يعني تطلق خدمة جديدة و توفر API للمطورين ليستعملوها في تطبيقاتهم الخاصة

على حد علمى هذا يسمى Website API لانه API لبناء تطبيقات تعمل استنادا على موقع محدد كمنصة متوفرة مثل Facebook Applications

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

لكن Web API حينما قراتها لاول مرة خطر فى بالى ان يكون API لبناء تطبيقات الويب التى تعمل على standard protocols الاساسية

.......

حتى الان للاسف لم اعمل فى هذا المجال الشيق سواء فى السوق او فى المصادر المفتوحة

لكن بلاشك هو مجال رائع وبالشكل الذى تتحدث عنه اخى الكريم

فانك تسال عن مبرمجين كبار يعملون على منصات ضخمة عبر الويب

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

واعنى بكلمة (كبيرة) و (ضخمة) - ارتفاع المستوى التقنى

والله الموفق

#7

اغلب المواقع العربية الحديثة التى تستند على الـ .NET تقدم خدماتها عبر XML Web Service

وتعتبر هذه الخدمات بالنسبة للمبرمجين Website API بالنسبة لهم عند التعامل مع الموقع

استعمال تقنية XML Web Service فى حد ذاته ليس هو المعقد

المهم ان يكون هناك خدمة تقدمها للاخرين ويكونوا بحاجة اليها

حينما اجد فكرة موقع قوية يقدم خدمة متميزة - باذن الله لن اتردد فى تنفيذه بعد دراسة الجدوى الاقتصادية

والله الموفق

#8
اقتباس
مثل الـ API التي توفرها Google أو Twitter لمختلف الخدمات التي تقدمانها

أظن أن هناك نوعان من هذه ال API , نوع قديم و الأخر جديد..

أما النوع القديم هو وجود API فعليا للغات معينه تقدمها الشركة للزبائن لمناداة خدماتها.... فمثلا ستجد Java API لخدمات facebook , و كذا C# API و php API

لكن مع ظهور ال Web Services قامت الشركات بتقديم API واحده و هي من خلال ال Web services و بالتالي يستطيع أي عميل بأي لغة برمجه كانت أن يتحدث مع الشركه من خلال ال web services ..

#9

قمت بعدد لا بأس به منها وتعاملت مع عدد أكبر. الجواب على السؤال هو: يعتمد. التقنية نفسها ليست بتلك الصعوبة. ما يأتي قبلها هو ما قد يؤثر على صعوبة وسهولة المشروع. هناك طبعاً تحليل شامل للـbusiness rules خلف الـinterface. حيث أنها ستكون ذات حساسية وخطورة عالية لأنها ستكون مفتوحة. وهناك طبعاً الـinterface نفسها التي يجب تصميمها بعناية بحيث يمكن تطويرها في المستقبل.

1
#10

كتبت ASP.NET Webservice قبل ذلك في مشروع الـ SMS الذي طورته واستخدمتها من خلال Windows and Web Forms لذلك راع أن يكون استخدامها سهلاً من خلال جميع الوسائل.

تم تعديل هذه المشاركة بواسطة hazzoom في 3 أغسطس 2010 في 13:03 — السبب: إضافه

−1
#11

هل يمكن أن تشاركونا تجاربكم في هذا المجال

أعطونا تفاصيل أوفى :) بماذا تنصحون من يقبل على هذا الأمر؟ هل من نصائح معينة؟ كتب معينة يجب قراءتها؟ ...

#12

حالياً ال Web API تستخدم SOAP او REST من خلال خدمات الويب Web Service مما يسمح لمنصات العمل المختلفة بالتعامل معها

الهدف هو توفير طبقة اضافية نتعتبرها Interface Contract للتواصل فى حدود معينة (Authorization) مع تطبيقك / تطبيقاتك بغض النظر عن اللغة التى استخدمتها فى كتابة تطبيقك

نصائح عامة :

1 - بقدر الامكان حاول ان يكون ال Response Format بصيغة XML او JSON

2 - استخدم Authentication Technique للتحقق من ال Client قبل استخدام الخدمة ربما تود استخدام OpenIDاو OAuth

3 - لا تنس استخدام API Key لمن يريد استخدام ال API الخاصة بك

4 - قم بتوفير توثيق لكيفية استخدام الخدمة على هيئة ملفات html و ضع امثلة بعدة لغات برمجة

5 - فى حال اردت ان تسمح للجافا سكربت باستخدام ال API الخاصة بك فراع جيداً السيكيورتى الخاص بالجافا سكربت و راع استخدام ال API من خلال ال Cross Domains

هذا ما جال بذهنى و انا اراجع الردود باعلى

2

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#13

بالاضافه للـ XML response قد يتطلب الأمر response في صورة formats غير الـ XML تطورها بنفسك فمثلا عندما قمت بتطوير مشروع الـ SMS كنت أريد عمل mobile client ليعمل على جميع الموبايلات (كان المطور الأخ رامي العيساوي) ولكن وجدنا أن مكتبات الـ XML التي تدعم الموبايلات القديمه كبيره الحجم مم اضطرني لعمل response بـ format أخرى اتفقت عليها والأخ رامي, وفي نهاية الحال لم نكمل المشروع :D

2
#14

51gXYYHnDsL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

RESTful Web Services - O'Reilly

51gdE7ljemL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

RESTful Web Services Cookbook: Solutions for Improving Scalability and Simplicity

51Y4AJ45JDL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

.NET Web Services Solutions

41jgzkXt96L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

SOA and Web Services Interface Design: Principles, Techniques, and Standards

51QZBKEZTBL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg

HTTP Developer's Handbook

هذه هى قائمة من الكتب التى يمكن الاعتماد عليها فى كتابة خدمات ويب Web Service API

2

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#15

اضف للمصادر ايضاً

Microsoft: Service Layer Guidelines

1

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#16

5 كتب كاملة يا عم Djug :blink: ، إنت ناوي على إيه يابني :lol:

مواضيع مشابهة