I would like my API to have a validation-only request. For example, if I have a URL such as:
http://api.somesite.com/users/12345
and the user is filling out a form of information on a client that I will eventually PATCH/PUT/POST to that resource. As the user is filling out the form, I might want to send over their partially-complete updated representation over to the server periodically so I can display realtime validation of their input (e.g., "That username is already taken", "That password is too short").
There isn't a standard HTTP METHOD or HEADER that seems to allow for this behavior on that same resource. It seems my options are:
- Create a new subordinate resource for validation
- Use a custom header (x-somesite-validation-only) and PUT indicating that I want to validate but not save