A API النص قراءة

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

نظرة أعمق، API هو مكونات موحدة التي تتفاعل مع البرنامج. على سبيل المثال، إذا كانت السيارة هي أحد مكونات برامج API سوف تشمل القدرة على الفرامل وتشغيل الراديو من المعلومات حول التسارع. ويتضمن أيضا معلومات حول كيفية تسريع: ضع قدمك على دواسة الوقود و. ويعرف API "ماذا" و "كيف" المعلومات معا، فمن مجردا من السيارة نفسها.

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

دراسة متعمقة دعونا قبل جافا API وتويتر API كمثال على ذلك. أولا، سوف نفهم بسرعة كل من API وتحديد الكيفية التي تنفذ "ماذا" و "كيف". ثم، وسوف نناقش عندما يمكنك استخدام API وAPI كيف مصممة تصميما جيدا.

API جافا

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

OpenJDK ثيقة API طريقة ترتيب الصورة على قائمة. المقارنة هو تحديد كيفية فرز قائمة من المعلمات.

تويتر API

تويتر API هو JSON API على شبكة الإنترنت، تسمح للمطورين برمجيا التفاعل مع البيانات تويتر. وجافا API المدرجة في مختلف جافا أدوات تطوير، تويتر API هو API على شبكة الإنترنت. أن يطلب إلى خدمة تويتر ويمكن الوصول إليه عن طريق الإنترنت.

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

أحد العناصر الأساسية لتويتر في تغريدة. تويتر API يمكن ان اقول لكم ما يجب القيام به مع تويت: تويت البحث، وخلق تويت، تويت المفضلة. كما انه يخبرك كيفية تنفيذ هذه العمليات. للبحث عن التغريدات، تحتاج إلى تحديد معايير البحث: للعثور موضوع أو علامة إدخالات والموقع الجغرافي واللغة وهلم جرا.

هذا الرقم هو ثائق API تويتر البحث. هنا يمكنك أن تجد جميع التفاصيل اللازمة لمجموعة تويت الاستعلام، بما في ذلك معاملات البحث المتاحة وتنسيق الاستجابة.

REST API

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

في API REST، يمكن أن يكون مورد أي شيء تقريبا، بما في ذلك أمثلة المستخدمين، تويت، والقائمة الحالية من نتائج البحث تويت. كل هذه الموارد يمكن أن يقوم بها مورد معالجة معرف الموارد، لAPI REST على شبكة الإنترنت، وعادة ما URL، مثل https://api.twitter.com/1.1/users/show؟screen_name=twitterdev. عندما تستخدم لطلبات تطبيق معرف الموارد، سيتم استخدام API من قبل تنسيق التطبيق (مثل الصور JPEG، صفحة HTML أو JSON) تظهر على شكل موارد انتقال إلى التطبيق الحالي.

واحدة من أكبر الفرق هو أنه ينطوي على بيانات REST ينقل إلى تطبيق الطالبة. في حين أن هذا يوفر مرونة كبيرة، ولكن يسمح للتطبيقات لتنفيذ أي إجراء استنادا إلى البيانات، والتي هي على حساب تكلفة الكفاءة. معالجة البيانات المرسلة من قبل الشبكة فيما يتعلق بالبيانات يقيمون عملية بطيئة نوعا ما، ومن ثم ينقل النتيجة. بطبيعة الحال، فإن نهج "كفاءة" هو أن مشكلة تطبيقات البيانات النظام نجح في حاجة الى معرفة ما يجب القيام به مقدما. وفقا لذلك، من أجل بناء قابليتها للاستخدام API العالمي والمرونة، والباقي هو مسار الممكنة.

كما API طبقة تجريد

وبالحديث عن البرامج، API في كل مكان تقريبا. API هو واحد من أكثر المفاهيم الأساسية لعلوم الكمبيوتر هي متوازي: مجردة. مجردة نظام تعقيد ما هو إلا طريقة من الأنسجة، بحيث العمليات المعقدة بطريقة بسيطة. تخيل هذا التجريد، مثل زر داش الأمازون، ويمكنك استخدامها لترتيب المواد الغذائية الأمازون. وهذا هو ما تبدو مثل:

وهناك أمثلة قليلة من زر داش FIG الأمازون. اضغط على الزر لطلب المزيد من المنظفات أو المناشف الورقية.

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

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

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

تصميم API

تصميم API هو عملية تطوير API "ماذا" و "كيف". كما هو الحال مع أي محتوى آخر يمكن أن تنشأ، وتصميم API تأخذ بعين الاعتبار مختلف مستويات الفكر والاهتمام، مما أدى إلى مستويات مختلفة من API الجودة. API مع سلوك متناسقة جيدا مصممة، مع مراعاة خلفياتهم، واضعة في اعتبارها احتياجات المستخدمين.

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

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

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

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

تعرف المستخدمين ونأخذ في الاعتبار احتياجاتهم أمر بالغ الأهمية في تصميم API. إذا كنت تفهم نقاط آلامهم والمساعدة على تجنب الألم، وبعد ذلك سوف يكون من دواعي سروري من المستخدمين API. لنفس السبب، يمكنك اختيار لانتهاك قواعد أخرى تصميم جيدة API. إذا كنت تكتب API ويب، ثم اليوم المعيار الواقعي هو استخدام JSON كما شكل التبادل. ومع ذلك، إذا API الخاصة بك وسوف استرداد المستعمل العلمي الكثير من البيانات لتوفير الخدمات، وسوف تكون طويلة جدا ومرهقة JSON خدمتهم. لذلك، يمكنك اختيار لاستخدام تنسيق ثنائي GRIB مثل هذا، حتى لو كان في الشعور العام هو خيار نادرة جدا.

API هو جزء مهم من تصميم البرمجيات، وأنها موجودة في جميع مستويات مكدس البرمجيات. أنها توفر وسيلة لتحديد مجردة والإدارة، ويقول لنا ما يمكننا القيام به مع مكونات البرامج وكيفية القيام بذلك. مصممة جيدا دعم API كفاءة، على نحو سلس وسهل لاعتماد واستخدام، وسوف API سوء تصميم تسبب صداعا في كل مرة تستخدمها.

أربعة مؤشرات المالية الرئيسية، قررت إنشاء بقاء المؤسسة

هوا يون السوق تكامل البيانات، أعلنت دخولها حيز يبلغ عددها مئة مليار عظمى!

"PNAS": ورم خبيث حرج "التحول" أو الكشف عنها

الاحماء - راش كروفورد كسر انجلترا 2-0 كوستاريكا C لو البرتغال 3-0 يساعد أن يرسل إلى الخلف

كيف خصم نهاية العام جوائز الضرائب؟ الإقرار الضريبي في وقت متأخر، وكيف؟ القضايا ذات الاهتمام أجاب وهان صباح

الأسماك سهلة مع الافراج عن سلسلة جديدة من المؤتمرات سحابة الفيديو، مما يسمح للمستخدمين "تمر عبر" التواصل عن بعد

الحاجة الملحة السريرية من الدم المنقذة للحياة، 225 أعضاء التبرع بالدم العام 84600 مل

اليانغتسي اليومية نعيش بين دورتين نيابة عن أعضاء لكمة أو يومين أكثر من عشرة مباراة على الهواء مباشرة

تحولت رقاقة الضوئية خارج، ويمكن البالغ من العمر 28 عاما MIT الصينية علماء الشباب إعادة كتابة قانون مور؟

2.0 إلى المعلومات التربوية، وكيفية النظر إلى خدعة التكبير شينخوا الثلاثة؟

نضع في اعتبارنا أن "أربعة العملية" النصائح الجادة، ووهان مسؤولة عن "نواة مدفوعة" المسؤولية الثقيلة

الصيني "فوكسكون الصغيرة"، وارتفاع! فوكسكون "انجازات العمال قيمتها أكثر من 77 مليار يوان الأعمال