یک REST API ساده با جاوا و Spring Boot بسازید که عملیات CRUD روی یک موجودیت "User" با فیلدهای id، name و email را پیاده‌سازی کند.

12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:58

0.0

برای حل این مسئله از Spring Boot و ماژول Spring Web استفاده کنید: یک مدل User تعریف کنید و یک کنترلر با آدرس‌های REST مانند GET /users، GET /users/{id}، POST /users، PUT /users/{id} و DELETE /users/{id} بسازید. داده‌ها را برای سادگی می‌توانید در حافظه با یک List یا Map نگهداری کنید؛ از @RestController، @RequestMapping، @PathVariable و @RequestBody استفاده کنید و پاسخ‌ها را با ResponseEntity مدیریت کنید. برای آزمایش از ابزارهایی مثل Postman یا curl و برای تبدیل JSON از Jackson که به‌صورت پیش‌فرض در Spring Boot وجود دارد بهره ببرید؛ به‌عنوان نکته، مدیریت خطا برای کاربر پیدا نشد و بررسی ساده فیلدهای ورودی را فراموش نکنید.

توسط پژوهشگر در 198 روز قبل ساعت 03:58
دسته بندی ها: Java Java for beginner
nima در 198 روز قبل ساعت 03:59

برای پیاده‌سازی ساده خوب است از یک ConcurrentHashMap برای نگهداری کاربران و یک AtomicLong برای تولید idهای یکتا استفاده کنید تا مشکلات هم‌زمانی برطرف شود. از @Valid و Bean Validation (مثلاً @NotBlank برای name و @Email برای email) استفاده کنید تا ورودی‌ها قبل از پردازش اعتبارسنجی شوند و در صورت خطا 400 بازگردانید. خطاهای مانند کاربر پیدا نشد را با ResponseEntity و @ControllerAdvice/@ExceptionHandler به صورت 404 مدیریت کنید تا کلاینت‌ها پاسخ واضح بگیرند. توجه داشته باشید که ذخیره در حافظه پس از راه‌اندازی مجدد از بین می‌رود، پس برای محیط واقعی به یک دیتابیس مثل H2 یا PostgreSQL منتقل کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری