عرض عملي: GET شرطي مع ETags وcurl
في هذا الدرس 3 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
watch a 304 happen. Prepares JNR-017-LAB1.
تفاصيل المخطط المبدئي
خطوة بخطوة
- Run the Shop API and call
curl -i localhost:8080/products/1. Note the status and anyETag. - Add an ETag to the response with
ResponseEntity.ok().eTag("\"v" + version + "\""). - Call again and copy the
ETagvalue. - Send
curl -i -H 'If-None-Match: "v1"' localhost:8080/products/1and show304with no body. - 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. - Update the product, repeat step 4, and show
200with a new ETag.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.