¿Cómo exponer una API de validación de forma REST?

En general, soy un fanático del diseño de API REST, pero no estoy seguro de cómo aplicar los principios REST para una API de validación.

Supongamos que tenemos una API para consultar y actualizar la información del perfil de un usuario (nombre, correo electrónico, nombre de usuario, contraseña). Consideramos que una pieza útil de funcionalidad para exponer sería la validación, por ejemplo. pregunta si un nombre de usuario dado es válido y está disponible.

¿Cuáles son los recursos en este caso? ¿Qué códigos de estado HTTP y / o encabezados deben usarse?

Para empezar, tengoGET /profile/validate que toma parámetros de cadena de consulta y devuelve204 o400 Si es válido o no válido. Perovalidate Es claramente un verbo y no un sustantivo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta