Como expor uma API de validação de maneira RESTful?

Sou geralmente um fã do design da API RESTful, mas não tenho certeza de como aplicar princípios REST para uma API de validação.

Suponha que tenhamos uma API para consultar e atualizar as informações de perfil de um usuário (nome, email, nome de usuário, senha). Consideramos que uma funcionalidade útil para expor seria a validação, por ex. pergunte se um determinado nome de usuário é válido e está disponível.

Quais são os recursos neste caso? Quais códigos de status HTTP e / ou cabeçalhos devem ser usados?

Para começar, eu tenhoGET /profile/validate que pega params de string de consulta e retorna204 ou400 se válido ou inválido. Masvalidate é claramente um verbo e não um substantivo.

questionAnswers(4)

yourAnswerToTheQuestion