یک REST API ساده با جاوا و Spring Boot برای مدیریت فهرست کتابها (عملیات CRUD) بسازید.
11.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:53یک پروژه Spring Boot با وابستگی Spring Web ایجاد کنید، مدل Book با فیلدهایی مانند id، title و author تعریف کنید و از یک لیست در حافظه برای نگهداری کتابها استفاده کنید؛ سپس یک @RestController بنویسید که مسیرهای GET /books، GET /books/{id}، POST /books، PUT /books/{id} و DELETE /books/{id} را پیادهسازی کند تا دادهها به صورت JSON بازگردانده و دریافت شوند. برای تولید شناسه میتوانید از AtomicInteger یا افزایش ساده استفاده کنید و برای مدیریت ورودیها از @RequestBody و @PathVariable و برای پاسخها از ResponseEntity بهره ببرید. نکات: از Jackson برای سریالسازی JSON استفاده میشود، پروژه را با Maven یا Gradle اجرا کنید و API را با Postman یا curl تست کنید؛ هدف این است که با مفاهیم پایه REST و کنترلرهای Spring آشنا شوید و تمام منطق نگهداری دادهها در حافظه (بدون پایگاهداده) نگه داشته شود.
برای نگهداری در حافظه از AtomicInteger برای تولید id و از ساختارهای thread-safe مثل ConcurrentHashMap یا Collections.synchronizedList استفاده کنید تا در بار همزمانی مشکل رخ ندهد. ورودیها را با @Valid و Constraintها اعتبارسنجی کنید و خطاها را با ResponseEntity و یک @ControllerAdvice مناسب مدیریت نمایید تا کدهای وضعیت HTTP درست برگردند. مواظب باشید که Jackson برای سریال/دسیریال مناسب عمل کند (گتر/ستتر یا Lombok) و فیلد id را بهدرستی مدیریت کنید تا اطلاعات یکپارچه بماند. وقتی نیاز به ماندگاری واقعی شد، بهراحتی میتوانید منطق را به یک JpaRepository منتقل کنید و با MockMvc یا Postman تستهای اتوماتیک اضافه کنید.
گزارش