Smit Pataliya’s Post

Most developers return wrong HTTP status codes. Here's the correct way 👇 I see this mistake constantly in code reviews: return ResponseEntity.ok(null); // ❌ Wrong for errors return ResponseEntity.ok("User deleted"); // ❌ Wrong for DELETE The correct way: ✅ 200 OK — GET request success, data returned ✅ 201 CREATED — POST success, resource created ✅ 204 NO CONTENT — DELETE success, nothing to return ✅ 400 BAD REQUEST — Invalid input from client ✅ 401 UNAUTHORIZED — Not logged in ✅ 403 FORBIDDEN — Logged in but no permission ✅ 404 NOT FOUND — Resource doesn't exist ✅ 409 CONFLICT — Duplicate data (email already exists) ✅ 500 INTERNAL SERVER ERROR — Something broke on server Spring Boot example: return ResponseEntity.status(HttpStatus.CREATED).body(savedUser); Correct status codes make your API professional, predictable, and frontend-developer friendly. Save this. Share with your team. Which status code do you see misused most? 👇 #SpringBoot #RestAPI #Java #BackendDevelopment #APIDesign

  • No alternative text description for this image

To view or add a comment, sign in

Explore content categories