عند شراء إلكترونيات جديدة، مثل كمبيوتر محمول جديد، يمكنك العثور على دليل المستخدم داخل العلبة. يقدم دليل المستخدم تعليمات لك لفهم كيفية تشغيل الكمبيوتر المحمول وجميع الوظائف المرفقة به.
يمكن اعتبار واجهة برمجة التطبيقات (API) كجهاز، باستثناء أنها أداة تستخدم لربط البرمجيات. مع إعداد واجهة برمجة التطبيقات بلغة الكمبيوتر، قد لا يكون من السهل فهمها في البداية. لذا كيف يمكن للمستخدمين الاستفادة من واجهات برمجة التطبيقات في المقام الأول؟
لقد جعل مطورو واجهة برمجة التطبيقات من عادتهم تقديم دليل مستخدم للواجهات التي يتم توزيعها. يُعتبر هذا الدليل عادةً بمثابة وثائق واجهة برمجة التطبيقات!
ما هي وثائق واجهة برمجة التطبيقات؟
وثائق واجهة برمجة التطبيقات هي محتوى تقني مكتوب لوصف كيفية عمل واجهة برمجة التطبيقات بتفصيل. يوفر تعليمات حول كيفية استخدام واجهة برمجة التطبيقات، ويخبر بشكل عام نطاق الاستخدام الخاص بها، وما النتائج التي قد تقدمها. بالنسبة للمطورين، يمكن اعتبار وثائق واجهة برمجة التطبيقات كدليل مستخدم حول كيفية العمل مع واجهة برمجة التطبيقات.
مثال حيث تكون وثائق واجهة برمجة التطبيقات مطلوبة هو عندما يخطط مطور لإنشاء تطبيق للطقس. يمكن للمطور بعد ذلك الإشارة إلى وثائق واجهة برمجة التطبيقات الخاصة بالطقس لمعرفة المدخلات والمخرجات الممكنة، مما يسمح للمطور بإنشاء تطبيقات متعلقة بالطقس للمستخدمين مثلنا للاستخدام!
يمكن لوثائق واجهة برمجة التطبيقات الجيدة أن تفيد المطورين بطرق عديدة. الأكثر وضوحًا سيكون كمية الوقت الموفر في مرحلة التطوير. تشمل وثائق واجهة برمجة التطبيقات المفيدة عينات الشفرات الجاهزة للاستخدام، مما يسمح للمطور ببدء اختبار مخرجات واجهة برمجة التطبيقات في تطبيقه. تزيد الإنتاجية للجميع، حتى لك ولزملائك.
من سيستخدم وثائق واجهة برمجة التطبيقات؟
وثائق واجهة برمجة التطبيقات مفيدة لأي شخص ينوي استخدام واجهة برمجة التطبيقات الخاصة بك كجزء من برنامجه. إذا كانت واجهة برمجة التطبيقات التي قمت بتطويرها لها موضوع معين مثل أسعار الأسهم، فيمكنك توقع أن يقرأ مطورو البرامج المالية وثائق واجهة برمجة التطبيقات الخاصة بك.
فقط من خلال الموضوع المحيط بواجهة برمجة التطبيقات الخاصة بك، يمكنك بالفعل توقع نوع المستخدمين المحتملين الذين ستجذبهم، لكن ما هو أكثر يقيناً هو أنهم سيكونون مطوري برامج، لذا انتبه إلى المصطلحات واللغة المستخدمة لوصف واجهة برمجة التطبيقات الخاصة بك.
كيفية كتابة وثائق جيدة لواجهة برمجة التطبيقات؟
تحتوي وثائق واجهة برمجة التطبيقات على مكونات أساسية ضرورية لقراءها لفهم كيفية عمل واجهة برمجة التطبيقات. ومع ذلك، من أجل تضمين كل شيء بشكل صحيح في الوثائق لقرائك، ستحتاج إلى:
فهم واجهة برمجة التطبيقات الخاصة بك
إذا لم تكن تعرف ما تحتاجه واجهة برمجة التطبيقات الخاصة بك أو ما تقوم به واجهة برمجة التطبيقات، فكيف ستكتب وثائق واجهة برمجة التطبيقات الخاصة بك؟ يجب أن تكون قادرًا على بيان ما تتضمنه واجهة برمجة التطبيقات الخاصة بك وقد تشمل أوصاف مثل الاستجابات الممكنة، والمعلمات، وأنواع البيانات المقبولة، والعديد من حالات الاستخدام حيث ترى أن واجهة برمجة التطبيقات الخاصة بك لها استخدام محتمل.
أذكر وصفًا مفصلًا لحالات استخدام واجهة برمجة التطبيقات الخاصة بك
أثناء إنشاء وثائق واجهة برمجة التطبيقات الخاصة بك، خصص بعض الوقت للتفكير في السيناريوهات التي من المحتمل أن تنطبق عليها واجهة برمجة التطبيقات الخاصة بك. تأكد من ذكر المعلمات التي ستحتاجها واجهة برمجة التطبيقات، ونوع البيانات التي ستعيدها، وأي قيود موضوعة. توفير عينات الشفرات لعدة لغات كمبيوتر سيكون أيضًا مساعدة كبيرة للمطورين حيث يوفر الوقت ولعب التلاعب الإضافي.
حدد مستخدمي واجهة برمجة التطبيقات الخاصة بك
في عملية إنشاء واجهة برمجة التطبيقات الخاصة بك، اعتبر هذا السؤال: "من سيستخدم واجهة برمجة التطبيقات الخاصة بي؟". إذا قمت بتحميل واجهة برمجة التطبيقات الخاصة بك على الإنترنت، يمكن لأي شخص فعليًا استخدام واجهة برمجة التطبيقات الخاصة بك. هذا يعني أن واجهة برمجة التطبيقات الخاصة بك قد تكون أول واجهة برمجة تطبيقات لشخص ما، لذلك يجب مراعاة التوازن بين تعقيد اللغة وبساطتها. الأهم من ذلك، يجب أن يكون المطورون قادرين على تنفيذ واجهة برمجة التطبيقات الخاصة بك على تطبيقاتهم بمجرد الانتهاء من قراءة وثائق واجهة برمجة التطبيقات الخاصة بك.
تحديث وثائق واجهة برمجة التطبيقات الخاصة بك
التكنولوجيا صناعة سريعة الوتيرة ودائمة التطور، وبطبيعة الحال، ستكون واجهة برمجة التطبيقات الخاصة بك كذلك! سبب محتمل آخر لتحديث وثائق واجهة برمجة التطبيقات سيكون بسبب تحديثات لغة الكمبيوتر، مما يجعل الأكواد القديمة عديمة الفائدة. مع كل إصدار جديد من واجهة برمجة التطبيقات الخاصة بك، يجب إعداد مراجعة لوثائق واجهة برمجة التطبيقات الخاصة بك. هذا سيمكن المطورين من استخدام واجهة برمجة التطبيقات الخاصة بك بثقة حيث يشير إلى أن واجهة برمجة التطبيقات الخاصة بك تتمتع بصيانة موثوقة.
مثال على هيكل وثائق واجهة برمجة التطبيقات الجيدة
إذا كنت فضولياً بشأن ما تبدو عليه وثائق واجهة برمجة التطبيقات الجيدة، تحقق من وثائق واجهة برمجة التطبيقات لـ PayPal للمطورين. يتم عرض وصف مباشر يوضح الخدمات التي يمكن أن تقدمها واجهة برمجة التطبيقات أولاً.

توفر مكونات تقنية أخرى مثل أمان واجهة برمجة التطبيقات، والطلبات، وعدد الاستجابات. يمكنك ملاحظة أنهم ذكروا قيدًا بشأن عدد معرفات التتبع التي يمكنهم قبولها. (لم يتم توسيع الأمان والطلبات بسبب أطوالها.)

على نفس صفحة وثائق واجهة برمجة التطبيقات، يمكنك العثور على عينات الشفرات للعديد من لغات العميل لتنفيذ واجهة برمجة التطبيقات ووصف رسائل الخطأ المحتملة التي قد تواجهها أثناء استخدام واجهة برمجة التطبيقات. يمكن للمطورين وضع هذه العينات أينما كان ذلك ممكنًا ثم يمكنهم البدء في التقدم للاختبار تطبيقاتهم. (لم يتم توسيع عينات الطلبات والاستجابات بسبب أطوالها.)

أخيرًا، يتم تقديم التعريفات والتفاصيل المتعلقة بجميع المعلمات الممكنة في مخطط البيانات في وثائق واجهة برمجة التطبيقات. في الصورة المقدمة، يُظهر نوع البيانات والامتداد لما يمكن ملاحظته كمخرجات.

مع وضوح ووضوح وثائق واجهة برمجة التطبيقات، سيكون المطورون مستعدين لدمج هذه الواجهة لتتبع PayPal في تطبيقاتهم. العديد من وثائق واجهات برمجة التطبيقات الأخرى تعرض خصائص مثالية لوثائق واجهة برمجة التطبيقات. من بين الأمثلة الملحوظة الأخرى التي يمكنك الرجوع إليها عند البحث عن وثائق واجهة برمجة التطبيقات سهلة الفهم هي خرائط Google، تويليو، وتويتر.
مثال على وثائق واجهة برمجة التطبيقات غير المرغوب فيها
أدناه مثال لوثائق واجهة برمجة التطبيقات التي شاركها بعض المطورين عبر الإنترنت وادعوا أنها واحدة من أصعب وثائق واجهة برمجة التطبيقات لفهمها. حاول أن تلقي نظرة ومعرفة ما إذا كنت تستطيع فهم ما تتحمل واجهة برمجة التطبيقات مسؤوليته.

هل وجدت أنه من الصعب أن تفهم ما تهدف واجهة برمجة التطبيقات إلى تحقيقه؟ قد تلاحظ بسرعة أن مطور واجهة برمجة التطبيقات لم يقدم أي نوع من الوصف للواجهة. هذا النوع من الوثائق سيترك المطورين ذوي الخبرة في التخمين حول ما تفعله وأين يجب استخدامها!
بالإضافة إلى ذلك، لم يتم تحديد لغة الكمبيوتر (مثل JavaScript أو Python). أخيرًا، عدم وجود تفسير للخطأ سيترك المطورين في حيرة إذا كانوا سيلتقون بأحدها. عدم وجود تفاصيل يعيق تقدم تطوير البرمجيات نظرًا لأن المطور بحاجة لفهم كيفية تنفيذ واجهة برمجة التطبيقات. هذه هي السبب في أن وثائق واجهة برمجة التطبيقات الواضحة مُقدَّرة من قبل العديد من المطورين!
ما الذي يجب أن يتضمنه وثائق واجهة برمجة التطبيقات؟
هناك مكونات أساسية يمكن ملاحظتها في وثائق واجهة برمجة التطبيقات الفعالة. هذه المتغيرات هي ما يفصل وثائق واجهة برمجة التطبيقات الجيدة عن السيئة:
نظرة عامة واضحة وهدف واجهة برمجة التطبيقات الخاصة بك
اخبر فوراً بما يمكن لوظائف واجهة برمجة التطبيقات القيام به. يريد المطورون معرفة ما يمكن أن تقدمه واجهة برمجة التطبيقات الخاصة بك، لذا تخلص من التلاعب بالكلمات. عادةً لا تتجاوز النظرات العامة الجيدة لواجهة برمجة التطبيقات ثلاث جمل، لذا استعد لتجميع مكونات واجهة برمجة التطبيقات وحالة الاستخدام والفائدة.
رموز الاستجابة HTTP ورسائل الخطأ
إعلام المطورين برمز HTTP المحدد الذي تم معالجته ومطابقته مع رسالة الخطأ الصحيحة مهم جدًا. يتمكن المطورون من كتابة الشفرات وفقًا لما قد تستجيب له واجهة برمجة التطبيقات الخاصة بك.
تنسيقات الطلب والاستجابة
يقدر المطورون فكرة كتاب وثائق واجهة برمجة التطبيقات providing عينات الطلبات والاستجابات حيث يسمح لهم تكوين شفراتهم لما يمكن معالجته وما لا يمكن.
معلمات الاستعلام
أذكر بوضوح نوع المعلمات، جنبًا إلى جنب مع أنواع البيانات، التي تتوقعها واجهة برمجة التطبيقات الخاصة بك. بهذه الطريقة، لا يضطر المطورون إلى إضاعة الوقت في اختبار ما هي أنواع البيانات المقبولة.
عينات الشفرة
تكون عينات الشفرة مفيدة بشكل خاص للمطورين الجدد الذين يتعلمون للتو كيفية استخدام واجهات برمجة التطبيقات. من خلال توفير عينات الشفرة بلغات عميل مختلفة، فإنك تلبي جمهورًا أكبر من المطورين، حيث قد يستخدم المطورون من جميع أنحاء العالم لغات عملاء مختلفة.
أين يمكننا كتابة وثائق واجهة برمجة التطبيقات؟ - Apidog
تتيح العديد من منصات تطوير واجهة برمجة التطبيقات لمستخدميها كتابة وثائق تتعلق بواجهة برمجة التطبيقات الخاصة بهم. قد تكون سمعت عن أو استخدمت منصات ADI أو أدوات مثل Postman، Swagger، وDocument360، ولكن هنا عرض لمنصة واجهة برمجة تطبيقات جديدة تُدعى Apidog.

السبب الذي يجعل Apidog مخصص لإنشاء وثائق واجهة برمجة التطبيقات هو إنشاء الوثائق في وقت واحد أثناء تطوير واجهة برمجة التطبيقات.
يوفر Apidog أيضًا الكثير من الراحة في وثائق واجهة برمجة التطبيقات، مثل عرض العديد من أنماط العينات الطلب في العديد من لغات العملاء المطلوبة جنبًا إلى جنب مع الاستجابات المحتملة التي قد يتلقاها المطورون. كما يتضمن Apidog تحديثات في الوقت الحقيقي تظهر في وثائق واجهة برمجة التطبيقات الموزعة للمستخدمين مع نظام رابط ويب لوثائق واجهة برمجة التطبيقات القابلة للتوزيع.
إنشاء وثائق واجهة برمجة التطبيقات باستخدام Apidog
إذا كنت مهتمًا بتعلم كيفية إنشاء وثائق واجهة برمجة التطبيقات باستخدام Apidog، تأكد من أنك تقوم بتنزيل البرنامج أولاً، فقط انقر على الزر وسيتم توجيهك!
الخطوة 1 - قم بالتسجيل باستخدام الطريقة المتاحة
قم بالتسجيل باستخدام حساب تفضله لبدء استخدام Apidog. يمكنك استخدام حساب Gmail أو أي حساب بريد إلكتروني آخر للتسجيل، أو إذا كنت تفضل استخدام حساب GitHub الخاص بك، فلا تتردد في القيام بذلك.

الخطوة 2 - إنشاء مشروع جديد
بمجرد دخولك، يجب أن تستقبل بشاشة "مساحتي" الافتراضية، حيث يمكنك رؤية مشروع نموذجي تم إنشاؤه. لبدء إنشاء واجهة برمجة التطبيقات الخاصة بك والوثائق المقابلة لها، انقر على "مشروع جديد"، الموجود في الزاوية العلوية اليسرى من نافذة Apidog.

تأكد من إعطاء اسم هادف لمشروعك الجديد.
الخطوة 3 - إنشاء واجهة برمجة تطبيقات جديدة
نظرًا لأنه مشروع جديد تمامًا، ابدأ باختيار "واجهة برمجة تطبيقات جديدة". تنتظر الحقول إدخالك، لذا ابدأ بإنشاء واجهة برمجة التطبيقات الأولى الخاصة بك باستخدام Apidog! (بالطبع، يُشجع على تقديم معلومات حول جميع الحقول التي يمتلكها Apidog. سيبدو الأمر متماسكًا وأنيقًا في النهاية.)



الخطوة 4 - حفظ واجهة برمجة التطبيقات الخاصة بك
أخيرًا، لكن ليس least، تأكد من أنك قمت بحفظ كل تقدمك في تطوير واجهة برمجة التطبيقات.

جمال Apidog هو أن الواجهة تعمل كوثائق لواجهة برمجة التطبيقات على الفور. يمكنك عرض جميع أوصاف واجهة برمجة التطبيقات الخاصة بك بمجرد الضغط على زر الحفظ. مخرجات وعينات الشفرات، جنبًا إلى جنب مع مسار واجهة برمجة التطبيقات ومعلمات الاستعلام جاهزة كلها!
لاستكشاف المزيد، يمكنك التحقق من الدليل الشامل حول كيفية إنشاء وثائق واجهة برمجة التطبيقات باستخدام Apidog.
وثائق واجهة برمجة التطبيقات الجيدة ثورية
في الختام، فإن معرفة كيفية كتابة وثائق جيدة لواجهة برمجة التطبيقات تفيد الجميع الذين يرغبون في استخدام واجهة برمجة التطبيقات الخاصة بك. بينما توفر الكثير من الوقت، يمكن أن تزيد وثائق واجهة برمجة التطبيقات المفصلة من إنتاجية المطورين. في نهاية اليوم، نحن الذين نستفيد من التطبيقات الجميلة والمعززة للحياة التي أصبحت ممكنة فقط مع واجهات برمجة التطبيقات!



![[دليل] تحويل واجهات برمجة التطبيقات SOAP إلى واجهات برمجة التطبيقات REST](https://assets.apidog.com/blog/2024/02/convert-soap-to-rest-cover.png)