código de status HTTP REST Response para indicar entrada do cliente é não-verificado?

votos
0

Temos API POST que dá detalhes de contato determinado usuário em resposta. Mas como este é dados confidenciais, para acessar esse detalhe, qualquer pessoa que acesse ele precisa colocar número de telemóvel verificados.

O pedido é semelhante a:

POST /api/userdetails
{
   userid: 123,
   mobile: +1394839843
}

Qual deve ser o código de status se o número de mobile não é um número verificado em nosso banco de dados?

Publicado 31/08/2017 em 17:40
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Qual deve ser o código de status se o número de "mobile" não é um número verificado em nosso banco de dados?

A partir de um nível muito alto: pensar sobre o que você esperaria de uma planície web site antigo que fazer se um usuário enviou um formulário com um "número não verificado" e fazer isso.

Os gráficos em Michael Kropat Parar tornando difícil quebra o processo em questões mais específicas.

Existe um problema com o pedido? Isso é claramente um sim, aqui, por isso sabemos imediatamente que você vai querer usar algum código da classe 4xx.

De lá, é apenas uma questão de olhar através das semântica de cada código e ver qual melhor se adapta.

400 Bad Request é o erro cliente genérico, para que você use que se você não consegue encontrar um jogo melhor.

403 Forbidden é aproximadamente "Eu entendo o seu pedido, mas recusar-se a agir de acordo com isso." Esta é mais comumente associado com autenticação e ACLs, mas a norma não realmente necessitam disso. Dada sua descrição, não é um mau jogo.

422 Unprocessable Entidade de WebDav, é outra possibilidade. Eu rejeitá-la, com o fundamento de que o esquema do corpo da mensagem é perfeitamente correta, o problema é que o valor especificado não está alinhado com o estado atual do servidor. Você pode querer rever a anterior discussão sobre 400 vs 422

Respondeu 01/09/2017 em 00:26
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more