DEV Community 👩‍💻👨‍💻

Francisco Zanfranceschi
Francisco Zanfranceschi

Posted on

[Desafio] - Validações 01/02

Conteúdo original em https://twitter.com/zanfranceschi/status/1559000660506341376


Ei dev,

É normal não termos a validação que esperamos dos outros. Mas pelo menos NÓS podemos s̶e̶r̶ fazer a validação de que precisamos, certo?! Claro que sim! Então pega a parte 01/02 desse desafio. 🤭

cc @sseraphini

Image


Essa parte do desafio vai te ajudar a não te xingarem quando estiverem usando as APIs que desenvolveu!

Tirando a brincadeira, a ideia é super simples e tem muito a ver com a experiência que você quer oferecer para quem consome suas APIs.


Vamos lá. Desenvolva uma API para cadastro de propostas de abertura de conta num banco digital hipotético.

A API pode ser algo como nessa imagem (é apenas uma sugestão ─ faça do jeito que tiver vontade).

Image


Agora vem o desafio em si.

Na validação, retorne tudo que estiver errado usando mensagens bem informativas. Algo mais ou menos como nessa imagem.

Image


A ideia central aqui é não retornar a resposta na primeira inconsistência. Concatene todos os erros que puder e retorne tudo duma vez. Dessa forma, quem estiver usando a API será capaz de entender de primeira tudo que estiver errado. A experiência será muito melhor ─ te garanto!


Minha sugestão de prática é você fazer essas validações na mão mesmo. Numa API produtiva, possivelmente você irá querer usar alguma lib/framework que faça isso para você ─ existem muitas opções para isso.


Como disse no começo, a ideia central desse desafio é pensar na experiência de quem vai consumir suas APIs. Esse tipo de preocupação demonstra cuidado e capricho e é sempre super bem vista.

Obrigado demais por ter lido até aqui! 💕

Logo menos, vem a segunda parte desse desafio!


Parte 02/final do desafio ↓

https://twitter.com/zanfranceschi/status/1559000993127247872

Top comments (0)

🌱 DEV runs on 100% open source code known as Forem.

 
Contribute to the codebase or learn how to host your own.