Erros de validação
Validação de requisições nos seus estilos comuns. /register: regras escritas à mão, 422 application/problem+json (RFC 7807) com erros por campo. /strict: rejeita campos desconhecidos (400) além dos inválidos (422). /annotations: modelo DataAnnotations; [ApiController] produz o 400 automático do framework. /problem/{type}: documentos problem de exemplo para cada status de erro comum. Nada é guardado, então o mesmo payload sempre recebe a mesma resposta.
Sua conta libera estes endpoints. Use Try it na página de cada endpoint para enviar requisições.
Estes endpoints precisam de uma conta gratuita. Crie uma ou entre para ver os detalhes e testá-los aqui.
- POST
https://api.testingapis.com/api/validation/annotationsValidate a DataAnnotations model using the framework's automatic 400Validate a DataAnnotations model using the framework's automatic 400. - GET
https://api.testingapis.com/api/validation/problemList the sample problem document typesList the sample problem document types. - GET
https://api.testingapis.com/api/validation/problem/{type}Get a sample RFC 7807 problem documentGet a sample RFC 7807 problem document. - POST
https://api.testingapis.com/api/validation/registerRegister a userRegister a user; invalid fields return 422 problem+json. - POST
https://api.testingapis.com/api/validation/strictAccept only known fieldsAccept only known fields; unknown fields return 400.
Requisição de exemplo
List the sample problem document types. Referência completa e botão Send (em inglês).
curl -X GET "https://api.testingapis.com/api/validation/problem"[
{"type": "bad-request", "status": 400, "url": "/api/validation/problem/bad-request"},
{"type": "unauthorized", "status": 401, "url": "/api/validation/problem/unauthorized"},
"… 8 more items"
]Entre para ver os detalhes
Os parâmetros, os exemplos de requisição e resposta e o painel Try it ao vivo de estes endpoints são para membros conectados. As contas são gratuitas e levam poucos segundos para criar.