¿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.