Bu yazı, LinkedIn’de paylaştığım bir gönderiden derlenmiştir.
Şöyle bir JSON gördüğümde kendimi Sudoku çözüyormuş gibi hissediyorum:
{
"invoiceAddress": {
"isCommercial": "1",
"isLikeCommercial": ""
}
}
isCommercial: "1" → Boolean diye bir şey var. isLikeCommercial → bu ne demek şimdi, “ticari değilim ama biraz öyle mi görünüyorum”? Bir de boş string — yani null‘ın sahte bir versiyonu.
Küçük şeyler ama önemliler. Temiz bir veri sözleşmesi — doğru tipler, anlamlı alan adları, gerçek boolean’lar ve gerçek null’lar — API’nizi tüketen herkese saatlerce tahmin yürütme zahmetinden kurtarır. Tip disiplini, bir sonraki geliştiriciye gösterilen bir saygı biçimidir.