5 خطوات بسيطة لإنشاء خادم لاختبار طلبات Android REST

مساء الخير

منذ وقت ليس ببعيد ، كانت هناك حاجة للتنفيذ في اتصال تطبيق android مع واجهة برمجة تطبيقات الخادم من خلال طلبات REST . لم يكن تنفيذ جزء البرنامج على Android أمرًا صعبًا ، نظرًا لوجود مكتبة تحديثية مريحة وبسيطة. ومع ذلك ، بعد كتابة بضعة طلبات GET / POST إلى واجهات برمجة التطبيقات المفتوحة الحالية (على سبيل المثال ، Github وأمثلة التعديل القياسي الأخرى) ، أصبح من الضروري البدء في اختبار منطق التطبيق. في هذه الحالة ، بالطبع ، أود أن يكون لدي الخادم الخاص بي ، الذي يحتوي على نماذج البيانات الخاصة به ولديه اتصالات بين النماذج ، بالإضافة إلى مستويات مختلفة من الوصول إلى نماذج بيانات محددة. في هذه المقالة ، أود أن أخبرك بكيفية إنشاء خادم محلي في بضع خطوات صغيرة ، وإضافة النماذج اللازمة ، وتكوين العلاقات بينهما وتوفير الوصول عن بعد إلى هذا الخادم.

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

1. NodeJS واسترجاع


أول شيء تحتاج إلى توضيحه على الفور هو أنه سيتم تنفيذ الخادم باستخدام إطار عمل Lodeback Node.js. أولاً ، قم بتثبيت Node.js. نفسه. أحدث إصدار من Node.js موجود على الموقع nodejs.org/en/download ، قم بتنزيله وتثبيته.
بعد ذلك ، قم بتشغيل سطر الأوامر وأدخل الأمر التالي وانتظر حتى انتهاء العملية:

npm install -g loopback-cli 


2. إنشاء تطبيق


لإنشاء تطبيق جديد ( خادمك) لإطار عمل الاسترجاع ، انتقل إلى الدليل حيث يوجد خادمك في سطر الأوامر ، وأدخل الأمر lb وأجب عن عدد من الأسئلة حول التطبيق ، بما في ذلك:

  • اسم التطبيق (في حالتي ، test_server)
  • اسم الدليل للمشروع (اتركه فارغًا ، ثم سيتم إنشاء مجلد باسم المشروع في هذا الدليل)
  • إصدار LoopBack (حدد الإصدار الحالي)
  • نوع التطبيق (بشكل رسمي - قالب تطبيق. اختر خادم واجهة برمجة التطبيقات)



بعد الانتهاء من عملية إنشاء التطبيق ، انتقل إلى المجلد الذي تم إنشاؤه مع ملفات التطبيق وحاول تشغيله باستخدام الأمر التالي:

 node . 

يعمل التطبيق على العنوان المحلي: localhost: 3000 / explorer . علاوة على ذلك ، يحتوي التطبيق بالفعل على نموذج مستخدم وعدد من وظائف REST.



بشكل رسمي ، الخادم جاهز ويعالج الطلبات المحلية بنجاح. يمكنك التحقق من توفر الخادم وتشغيله باستخدام تطبيق Postman أو تطبيق Android الخاص بك.

3. النماذج والعلاقات


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

وبالتالي ، فإن طلب REST للأفلام سيكون له مثل localhost: 3000 / api / Movies link ، و localhost: 3000 / api / Movies / {id} / المراجعات لقائمة المراجعات

قم بإنشاء هذين النموذجين على الخادم:

 lb model 

سنجيب على الأسئلة التالية حول النموذج:

  • اسم الطراز (مثل الفيلم)
  • مصدر البيانات للاتصال (حدد ديسيبل (الذاكرة))
  • الفئة الأساسية للنموذج (حدد PersistedModel)
  • عرض النموذج باستخدام REST API (نعم)
  • صيغة جمع مخصصة (اتركها فارغة)
  • الطراز العام أو الخادم فقط (حدد عامًا)

الآن تم إنشاء النموذج وتحتاج إلى إضافة حقول إليه (للفيلم ، على سبيل المثال ، الاسم والسنة):

  • اسم الخاصية (مثل الاسم)
  • نوع الخاصية (مثل السلسلة)
  • إلزامي (نعم)
  • عرض النموذج باستخدام REST API (نعم)
  • القيمة الافتراضية (اتركها فارغة)



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

 lb relation 

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



هذا كل شيء. الآن قم بتشغيل الخادم بنفس الأمر كما كان من قبل وإلقاء نظرة على localhost: 3000 / explorer . نرى أن لدينا نماذجنا ويمكننا أن نرى العلاقة بينهما من خلال الهوية .



4. الوصول عن بعد إلى الخادم


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

 npm install ngrok -g ngrok http 3000 




نرى أن البرنامج قد أنشأ نفقًا ، والآن يتوفر خادمك على الرابط المقدم. ضع في اعتبارك أنه في كل مرة تقوم فيها بإعادة تشغيل جهاز الكمبيوتر ، سيتغير الرابط في ngrok.

الخلاصة


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

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

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

Source: https://habr.com/ru/post/ar420993/


All Articles