دليل مفيد حول كيفية إنشاء واجهة برمجة تطبيقات مصادق عليها في Laravel

نشرت: 2022-06-03

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

كيفية تنفيذ الدفع المتكرر مع الشريط: دليل كامل

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

نحن سوف! لا يعد إنشاء واجهة برمجة تطبيقات مصادق عليها عملية سهلة. يمكنك إنشائه بلغات مختلفة مثل java أو .net أو node.js أو PHP.

لا أعرف كيفية إنشاء واجهات برمجة التطبيقات المصادقة؟ لا داعي للقلق! سنتعلم اليوم تطوير واجهة برمجة التطبيقات المصادق عليها في Laravel ، وهو إطار PHP شائع يستخدم في معظم الشركات.

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

خطوات إنشاء API مصدق في Laravel

هيا نبدأ…

الخطوة 1: أولاً ، تحتاج إلى فتح الجهاز ولكن تأكد من تثبيت الملحن على جهاز الكمبيوتر الخاص بك.

الخطوة 2: بعد فتح المحطة ، حان الوقت لإنشاء مشروع Laravel بالأمر التالي-

"الملحن create-project laravel / laravel-api"

الخطوة 3: الآن ، افتح مشروعك في محرر الكود المفضل لديك. لمساعدتك على فهم كل خطوة. أنا أستخدم محرر أكواد الاستوديو المرئي.      

الخطوة 4: ثم اكتب الملحن يتطلب Laravel / جواز السفر. سيقوم هذا الأمر بتنزيل حزمة Passport الرسمية من Composer Package Manager. لفهم أفضل ، يمكنك الرجوع إلى لقطة الشاشة المضافة أدناه-

الخطوة 5: انتقل إلى ملف .env الخاص بك وقم بتحديث إعدادات قاعدة البيانات الخاصة بك.

الخطوة 6: انتقل الآن إلى الجهاز الطرفي وقم بتشغيل الأمر الحرفي المضاف أدناه-

"ترحيل حرفي php"

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

الخطوة 7: حان الوقت الآن لتشغيل PHP Artisan Passport: install command in terminal. سيساعدك على إنشاء مفتاح التشفير المطلوب لإنشاء الرموز المميزة الآمنة.

الخطوة 8: افتح ملف app / User.php وأضف الكود التالي-

الخطوة 9: بعد إضافة الكود ، افتح ملف app / Providers / AuthServiceProvider.php وأعد تشغيل الكود المضاف أدناه-

الخطوة 10: الآن ، افتح config / auth.php وابحث عن 'guards' => وتحت هذا ستحصل على 'api' => وتحت هذا ، تحتاج إلى تغيير 'driver' إلى 'جواز سفر'.

الخطوة 11: الآن ، يجب عليك فتح المسارات / api.php وتشغيل الكود المضاف أدناه تمامًا كما هو موضح في لقطة الشاشة المضافة أدناه-

الخطوة 12: مرة أخرى ، ارجع إلى الجهاز واكتب php artisan make: controller AuthController. سيساعدك هذا الأمر المحدد في إنشاء ملف تحكم يساعد في التعامل مع الطلبات المختلفة على سبيل المثال ، تسجيل الدخول والتسجيل.

6 مبادئ تطوير تطبيقات الويب الحديثة 2022

الخطوة 13: بمجرد إنشاء وحدات التحكم ، ستحتاج إلى إضافة الكود المضاف أدناه-

بعد إنشاء وحدة التحكم ، أضف الكود أدناه فيه.

<؟ php

مساحة التطبيق App \ Http \ Controllers ؛

       

استخدام Illuminate \ Http \ Request ؛

       

استخدام Illuminate \ Support \ Facades \ Auth ؛

       

استخدام التطبيق \ المستخدم ؛

       

تمدد فئة AuthController وحدة التحكم {

       

سجل الوظيفة العامة (Request $ request) {

       

طلب $-> التحقق من صحة ([

       

'الاسم' => 'مطلوب | سلسلة' ،

       

'البريد الإلكتروني' => 'مطلوب | سلسلة | بريد إلكتروني | فريد: المستخدمون' ،

       

'كلمة المرور' => 'مطلوب | سلسلة | مؤكد'

       

]) ؛

       

مستخدم دولار = مستخدم جديد ([

       

'name' => $ request-> name،

       

"البريد الإلكتروني" => $ request-> email ،

       

'password' => bcrypt ($ request-> password)

       

]) ؛

       

المستخدم $-> حفظ () ؛

       

رد الإرجاع () -> json ([

       

'message' => 'تم إنشاء المستخدم بنجاح!'

       

] ، 201) ؛

       

}

       

تسجيل الدخول للوظيفة العامة (طلب $ request) {

       

طلب $-> التحقق من صحة ([

       

'البريد الإلكتروني' => 'مطلوب | سلسلة | بريد إلكتروني' ،

       

'كلمة المرور' => 'مطلوب | سلسلة'

       

]) ؛

       

بيانات الاعتماد $ = الطلب (["البريد الإلكتروني" ، "كلمة المرور"]) ؛

       

إذا (! Auth :: try (أوراق اعتماد $))

       

رد الإرجاع () -> json ([

       

'message' => 'غير مصرح به'

       

] ، 401) ؛

       

$ user = $ request-> user ()؛

       

$ tokenResult = $ user-> createToken ('token') ؛

       

رمز $ = tokenResult دولار-> رمز مميز ؛

       

$ token-> save ()؛

       

رد الإرجاع () -> json ([

       

'access_token' => $ tokenResult-> accessToken ،

       

'token_type' => 'Bearer'

       

]) ؛

       

}

       

get_user الوظيفة العامة (Request $ request) {

       

رد الإرجاع () -> json ($ request-> user ()) ؛

       

}

       

}

الخطوة 14: لقد أوشكت على الانتهاء من جزء الترميز. حان الوقت الآن لاختبار API. لا أعرف كيف نفعل ذلك؟ لا داعي للقلق! ما عليك سوى اتباع الخطوات المضافة أدناه-

  • افتح ساعي البريد. إنه في الأساس برنامج لاختبار API.
  • الآن ، انتقل إلى شريط url واكتب http: // localhost: 3000 / api / register ، وفي المعلمات ، اكتب الاسم والبريد الإلكتروني وكلمة المرور وتأكيد كلمة المرور والقيم الخاصة بها.
  • وللتسجيل ، اكتب http: // localhost: 3000 / api / login وفي المعلمات ، اكتب البريد الإلكتروني وكلمة المرور مع القيم الخاصة بكل منهما. الآن ، اضغط على مفتاح العودة وستحصل على رمز الوصول الخاص بك.

هذا كل شيء يا رفاق! هذه هي الطريقة التي يمكنك من خلالها إنشاء واجهة برمجة التطبيقات الخاصة بك.

هل تعلم أنه يمكنك أيضًا إنشاء كائنات مخصصة باستخدام واجهة برمجة التطبيقات؟

القول الأخير

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

فما تنتظرون؟ لا تتردد في استكشاف التطبيق واستخدامه بطريقة آمنة.

هل ما زلت بحاجة إلى أي مساعدة في استخدام Laravel أو أي أنشطة تطوير ويب أخرى؟ تواصل مع خبراء الويب لدينا.

المحرر: ديفيا