Blog API هي واجهة برمجية لخدمة مدونة، مصممة لإدارة المقالات والمستخدمين والتعليقات بشكل فعال وسهل.
تم تطويرها باستخدام Node.js مع إطار العمل Express.js وتدعم العمليات الأساسية لإنشاء وتحرير وحذف المقالات، بالإضافة إلى إدارة المستخدمين والتعليقات
المقالات (Posts):
GET /api/posts - عرض جميع المقالات.
GET /api/posts/:id - عرض مقال محدد.
POST /api/posts - إضافة مقال (محمية - تتطلب تسجيل الدخول).
PUT /api/posts/:id - تحديث مقال (محمية - مالك المقال أو المسؤول).
DELETE /api/posts/:id - حذف مقال (محمية - مالك المقال أو المسؤول).
المستخدمين (Users):
POST /api/users/register - تسجيل مستخدم جديد.
POST /api/users/login - تسجيل الدخول.
GET /api/users/profile - عرض ملف المستخدم (محمية).
PUT /api/users/profile - تحديث الملف الشخصي (محمية).
DELETE /api/users/profile - حذف الحساب (محمية).
التعليقات (Comments):
POST /api/posts/:postId/comments - إضافة تعليق على مقال.
GET /api/posts/:postId/comments - عرض جميع التعليقات.
DELETE /api/posts/:postId/comments/:commentId - حذف تعليق (محمية - مالك التعليق أو المسؤول).
.