انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-019-L01

الإنشاء: POST والرمز 201 وLocation

  • الدرس 1 من 8
  • Junior
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

implement creation the standard way.

الموضوعات المخطط لها

  • POST /categories with a JSON body creates a new item. The server picks the ID.
  • Bind the body with @RequestBody into a request DTO (a plain record).
  • Return 201 Created and a Location header with the URL of the new item.
  • Return the created representation in the body so the client sees the ID.
  • Invalid input gives 400; validation is covered in JNR-P2 and applied here.
تفاصيل المخطط المبدئي

عرض عملي

java
@PostMapping
ResponseEntity<CategoryResponse> create(@RequestBody CreateCategoryRequest req) {
    CategoryResponse c = service.create(req);
    URI location = URI.create("/categories/" + c.id());
    return ResponseEntity.created(location).body(c);
}

اختبر فهمك

Which header holds the new item's URL?

أظهر الإجابة

Location.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.