0Pricing
Java Academy · درس

التنفيذ

نفّذ REST API باستخدام كيان ومستودع وخدمة ووحدة تحكّم.

التنفيذ درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 4 دروس في المجموع.

مقدمة

التنفيذ: سنكتب الآن الشفرة الخاصة بالكيان والمستودع والخدمة ووحدة التحكم.

الشفرة: الكيان

يُطابق كيان Task جدولاً في قاعدة البيانات.

import jakarta.persistence.*;@Entity
public class Task {
  @Id @GeneratedValue
  private Long id;
  private String title;
  private boolean done;
  // getters/setters omitted
}

الشفرة: المستودع

يمتد المستودع من JpaRepository لتنفيذ عمليات CRUD.

import org.springframework.data.jpa.repository.JpaRepository;@Repository
public interface TaskRepository extends JpaRepository<Task, Long> {}

الشفرة: الخدمة

تغلف الخدمة منطق الأعمال وتستخدم المستودع.

import org.springframework.stereotype.Service;import java.util.*;@Service
public class TaskService {
  private final TaskRepository repo;
  public TaskService(TaskRepository repo) { this.repo = repo; }
  public List<Task> all() { return repo.findAll(); }
  public Task save(Task t) { return repo.save(t); }
}

الشفرة: وحدة التحكم

تعرِض وحدة التحكم نقاط النهاية باستخدام الخدمة.

import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/tasks")
public class TaskController {
  private final TaskService service;
  public TaskController(TaskService service) { this.service = service; }
  @GetMapping public List<Task> all() { return service.all(); }
  @PostMapping public Task create(@RequestBody Task t) { return service.save(t); }
}

التشغيل والاختبار

شغّلوا التطبيق واختبروه باستخدام curl: POST /tasks وGET /tasks.

فحص المستودع

فحص سريع: ما تعليق Spring المستخدم لتمييز واجهة المستودع؟

مراجعة

مراجعة: نفّذتم الكيان والمستودع والخدمة ووحدة التحكم لتشكيل REST API.

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

هل درس «التنفيذ» مجاني؟

نعم — نص درس «التنفيذ» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 4 دروس في المجموع.

ماذا ستتعلم في «التنفيذ»؟

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

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

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

كم من الوقت يستغرق درس «التنفيذ»؟

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

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

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

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

  1. التصميم
  2. التنفيذ
  3. الاختبارات والتوسعات
  4. المراجعة والتلخيص النهائي
← العودة إلى Java Academy