bu mulakat sorusunu ödev olarak mı verdiler yoksa gorusme yapilirken bize yaz mi dediler. Bence gayet basit bir soru olmuş.
baseentity de id propertysi vermeyin, yarin bir gun id si olmayan bir tablo yapmaya çalıştığınız zaman kod tasarımı patlıyor. birde apilerde direk 404 vermek de dogru olmayabilir. eksik olarak da apilerde donecek olan model tipleri yok. successresponse, errorresponse gibi. tabi gerek var mi mulakat icin orasi da ayri bi konu.
Hepsiburada Mülakat Sorusu :)
22
●1.434
- 01-01-2022, 21:55:29selamlar öncelikle detaylı yorumunuz için teşekkür ederim.mustafaz adlı üyeden alıntı: mesajı görüntüle
Soru basit evet ama kod kalitesi, kullanılan patern ve mimariye bakıyorlar baştan sonra proje yaptırmaları saçma olurdu zaten hem adayın vaktine hem inceleyen kişinin vaktine yazık
Id'si olmayan tablo yani key'i olmayan tablo indexer'i olmayan array gibi olur eğer many to many join tablosu yapmıyorsak (ki onuda orm'ler kendi generate ediyor artık.) -mongo db'de zaten join yok ilişkisel db değil- Id şart hale geliyor bu yüzden baseentity'e koydum bir ikincisi sen eklemesen bile mongo db her record için bir id ekliyor ben sadece kendi key'imi ekledim.
404 konusuna gelirsek eğer restful api yazıyorsak kurallarına uymak gerekiyor diye düşünüyorum kendi dokümantasyonuna göre bulunamayan bir data için 404 vermemizi söylüyor (aşağıda ufak bi tablo iliştiriyorum.)

- 01-01-2022, 22:06:00mongo ile fazla çalışmadım id konusunda yanlış biliyor olabilirim. 404 deki kastım aslında bir hata mesajinin dönmemesi istersek 500 dönelim. uygulamayi nasıl kodladiysak öyle çalışır zaten. 404 deki url mi hatalı yoksa veri mi yok bunu anlamak zor olabilir, apiyi kullanan developer açısından.ismkdc34 adlı üyeden alıntı: mesajı görüntüle
- 01-01-2022, 22:08:10tekrardan selamlar hocam,mustafaz adlı üyeden alıntı: mesajı görüntüle
5xx sunucu hatası olarak kabul ediyor http protokolünde 4xx ise kullanıcı hatası.
istenilen id'de veri olmaması ise kullanıcı hatası olduğundan dolayı bu şekilde cevap dönüyoruz

ek olarak 404 url'in karşılığı yoksada dönüyor evet bunuda şöyle çözüyoruz; swagger'daki api schemasına sadık kaldıkça böyle bir problem yaşanmıyor
- 01-01-2022, 22:08:4925-30 bandında bir iş bakıyordum bi kaç yerden teklif aldım ama hepsiburada teklifini haftaya yapacak inşallahBodur adlı üyeden alıntı: mesajı görüntüle
- 01-01-2022, 22:12:37Masallah hocam okumadıma pısman oldum onu farkettım 🤗ismkdc34 adlı üyeden alıntı: mesajı görüntüle
- 01-01-2022, 22:16:13bende pek okumadım 2 yıllık bg ön lisans okudum öylesine onada hiç gitmedim sadece sınavlarına girdim, 12 yaşında oyun hilesi nasıl yapılır diye yazılım öğrenmeye başladım şuan 25 yaşındayım o zamandan bu zamana kendim kovalıyorum eğitim, kurs izlemek zaten çok sıkıyor anca kendi kendime buraya kadar getirebilirdimBodur adlı üyeden alıntı: mesajı görüntüle
yani demem o ki kendin oturup zaman harcayıp çalışınca oluyor biraz heves meselesi




yani demem o ki kendin oturup zaman harcayıp çalışınca oluyor biraz heves meselesi