یک برنامهی Java با استفاده از Spring Boot بنویسید که یک REST API ساده برای مدیریت فهرست کارها (To-Do) شامل عملیات ایجاد، خواندن، بروزرسانی و حذف (CRUD) فراهم کند.
9.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:39 0.0
برای حل این مسئله از Spring Boot استفاده کنید و یک @RestController بسازید که مسیرهایی مثل GET /tasks، GET /tasks/{id}، POST /tasks، PUT /tasks/{id} و DELETE /tasks/{id} را پیادهسازی کند. از یک POJO ساده برای مدل Task (با فیلدهای id، title و completed) و یک لیست در حافظه (مثلاً List) برای نگهداری دادهها استفاده کنید؛ برای تولید شناسه میتوانید از AtomicInteger بهره ببرید. از @RequestBody و @PathVariable استفاده کنید، پاسخها را به صورت JSON برگردانید و با Postman یا curl تست کنید؛ برای سادگی نیازی به دیتابیس نیست اما رعایت مدیریت خطا (مثلاً بازگشت 404 زمانی که آیتم یافت نشد) و استفاده از ResponseEntity پیشنهاد میشود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از یک لیست در حافظه و AtomicInteger برای شناسه خوب است، اما برای همزمانی درخواستها باید به thread-safety توجه شود و از ساختارهای مانند CopyOnWriteArrayList یا همزمانسازی مناسب استفاده گردد. بهتر است یک سرویس جداگانه بین Controller و مدل ایجاد کنید تا منطق دستکاری دادهها متمرکز باشد و توسعهپذیری افزایش یابد. برای ورودی و خروجی از DTOها استفاده کنید و با @Valid و کتابخانههای javax.validation اعتبارسنجی کنید تا خطاهای ورودی بهصورت سازگار بازگردند. در پاسخها از ResponseEntity استفاده کنید تا وضعیتهای HTTP مانند 404 برای یافت نشدن یا 201 برای ایجاد را به وضوح گزارش کنید و بهراحتی با Postman یا curl تست شوند.
گزارش