What's the difference between a PUT and PATCH request in Spring Boot?