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

عرض عملي: GET شرطي مع ETags وcurl

  • الدرس 6 من 6
  • Junior
في هذا الدرس 3 موضوعات

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

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

في هذا الدرس

watch a 304 happen. Prepares JNR-017-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Run the Shop API and call curl -i localhost:8080/products/1. Note the status and any ETag.
  2. Add an ETag to the response with ResponseEntity.ok().eTag("\"v" + version + "\"").
  3. Call again and copy the ETag value.
  4. Send curl -i -H 'If-None-Match: "v1"' localhost:8080/products/1 and show 304 with no body.
  5. Planned mistake: send the ETag without the quotes. The server treats it as a different value and returns 200. Fix: ETags are quoted strings; copy them exactly.
  6. Update the product, repeat step 4, and show 200 with a new ETag.

التطبيق

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

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

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

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