واجهة برمجة تطبيقات REST (المعروفة أيضًا باسم Restful API) هي واجهة برمجة التطبيقات (API أو API على الويب) تتوافق مع قيود النمط المعماري للراحة وتسمح بالتفاعل مع خدمات الويب المريحة. يرمز REST إلى نقل الحالة التمثيلية وتم إنشاؤه بواسطة عالم الكمبيوتر Roy Fielding.
واجهة برمجة التطبيقات هي مجموعة من التعريفات والبروتوكولات لبناء ودمج برامج التطبيق. يشار إليه أحيانًا على أنه عقد بين مزود المعلومات ومستخدم المعلومات - مما يؤكد المحتوى المطلوب من المستهلك (المكالمة) والمحتوى الذي يتطلبه المنتج (الاستجابة). على سبيل المثال ، يمكن أن يحدد تصميم API لخدمة الطقس أن المستخدم يوفر رمزًا بريديًا وأن المنتج يرد بإجابة من جزأين ، والأول هو درجة الحرارة المرتفعة ، والثانية هي المنخفضة.
ببساطة ، سيقوم الإطار بتوجيه طلبات إلى وحدة التحكم والنموذج الصحيحة. سيفعل ذلك عن طريق تحليل طلب URI لاسم وحدة التحكم ونوع الطلب (سواء كان ذلك ، وضع ، الحصول ، إلخ). سيقوم بعد ذلك بإجراء بعض عمليات فحص العقل ، قبل تهيئة وحدة تحكم جديدة وكائن نموذج جديد واستدعاء الطريقة الصحيحة على وحدة التحكم.
لإنشاء مسار جديد ، يجب عليك فتح ملف route.php من دليل جهاز التوجيه.
توجد بالفعل بعض الأمثلة في الملف الذي يمكنك استخدامه كما تحتاج.
<?php
$ router -> get ( ' /home ' , ' home@index ' );
$ router -> post ( ' /home ' , ' home@post ' );
$ router -> get ( ' / ' , function () {
echo ' Welcome ' ;
});للحصول على المعلمات ، اتبع أدناه مثال:
<?php
$ router -> get ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});على سبيل المثال ، عندما أستخدم عنوان URL هذا "yourdomin.com/afgprogrammer" سأحصل على الإخراج التالي.
Welcome afgprogrammer
إنها مجرد قطعة من الكعكة :)
إذا كنت ترغب في إرسال طلبات النشر ، اتبع أدناه مثال:
$ router -> post ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});ضع في اعتبارك استخدام قاعدة البيانات ، يجب عليك تحرير ملف config.php قبل البدء في استخدام قاعدة البيانات.
للحصول على اتصال قاعدة بيانات ، يمكنك استخدام نموذج أدناه في دليل النموذج:
<?php
use MVC Model ;
class ModelsHome extends Model {
public function getAllUser () {
$ query = $ this -> db -> query ( " SELECT * FROM " . DB_PREFIX . " user " );
/*
$query->row : return 1 row
$query->rows : return all rows
$query->num_rows : return rows count
*/
return $ query -> rows ;
}
}