0Pricing
Sveltejs Academy · درس

+server.js:‏ GET وPOST وPUT وDELETE

صدّر دوال معالجات تحمل أسماء طرق HTTP لإنشاء نقاط نهاية API

+server.js:‏ GET وPOST وPUT وDELETE درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

مسارات API

يتيح لك SvelteKit إنشاء نقاط نهاية API داخل المشروع نفسه باستخدام ملفات +server.js.

الموقع

ضع +server.js في أي مجلد ضمن src/routes. ويحدد المجلد عنوان URL.

src/routes/api/items/+server.js  -> /api/items

تصدير أساليب HTTP

صدّر دالة تحمل اسم أسلوب HTTP.

export async function GET() {
  return new Response("hello");
}

أساليب متعددة

يمكن لملف واحد تصدير GET وPOST وPUT وDELETE وPATCH وOPTIONS وHEAD.

إعادة الاستجابات

يعيد كل معالج كائن Response قياسيًا.

export async function POST({ request }) {
  const data = await request.json();
  return new Response(JSON.stringify({ ok: true }), { headers: { "content-type": "application/json" } });
}

المساعد json

يضبط المساعد json() من @sveltejs/kit الترويسات نيابةً عنك.

import { json } from "@sveltejs/kit";
return json({ items: [] });

الأسلوب غير مسموح

تعيد الأساليب غير المعالجة الحالة 405 تلقائيًا. ولا حاجة إلى تعليمات متكررة.

نقاط النهاية المعتمدة على المعاملات

استخدم أسماء مجلدات ديناميكية مثل [id] لإنشاء مسارات على نمط الموارد.

src/routes/api/items/[id]/+server.js

المصادقة

تحقق من event.locals (التي تملؤها الخطافات) لمعرفة حالة المصادقة.

رموز الحالة

مرّر الحالة بوصفها الوسيط الثاني إلى json، أو اضبطها في تهيئة Response.

return json({ ok: false }, { status: 400 });

CORS

إذا كانت API الخاصة بك تخدم طلبات من مصادر مختلفة، فأضف ترويسات CORS يدويًا أو عبر خطاف.

تحقق سريع

كيف تتعامل مع GET؟

مراجعة

يصدّر +server.js معالجات لكل أسلوب (GET وPOST وغيرهما) تعيد Response أو تستخدم المساعد json().

الأسئلة الشائعة

هل درس «+server.js:‏ GET وPOST وPUT وDELETE» مجاني؟

نعم — نص درس «+server.js:‏ GET وPOST وPUT وDELETE» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

ماذا ستتعلم في «+server.js:‏ GET وPOST وPUT وDELETE»؟

صدّر دوال معالجات تحمل أسماء طرق HTTP لإنشاء نقاط نهاية API تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟

لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «+server.js:‏ GET وPOST وPUT وDELETE»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟

نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. +server.js:‏ GET وPOST وPUT وDELETE
  2. Request وRequestEvent
  3. إرجاع استجابات JSON
  4. البث باستخدام ReadableStream
← العودة إلى Sveltejs Academy