EruAI-Mutex-Team2 / fullstack-library

0 stars 0 forks source link

UserController #16

Open turkerkiv opened 1 day ago

turkerkiv commented 1 day ago

Şimdi controller klasörüne bir controller oluşturup içine yazdığınız her method bir endpoint oluyor.

Bu methodların üzerine httpget, httppatch, httpdelete vb şeyler yazıcaz o yüzden bunları araştırsanız iyi olur. kısaca httpget bir get isteği atar. Mesela httpget("getbook") şeklinde girilen bir endpointte /api/book/getbook urlsine atılacak her bir get isteğini o method karşılar. Biz de durum kodu ve yanında DTO data transfer object adı verilen classları döndürürüz. Bu noktada aradaki format json formatıdır ve otomatik halledilir yani bizim çevirmemize falan gerek kalmaz. videodaki gibi sadece httpget koyup url vermezseniz direkt method ismi url oluyor.

Bu arada dbcontext i değil de hangi repository lazım olacaksa o repository, controllerın constructor ı içinden çekilecek.

methodlarda gerekilen parametrelerin frombody mi fromquery mi fromroute mu olacağını siz araştırın. frombody httppost vb için query ve route arasından seçtiğiniz de get vb için kullanılır

Örnek video: https://www.youtube.com/watch?v=cSnoAGHKVus&list=PL82C6-O4XrHfrGOCPmKmwTO7M0avXyQKc&index=5

Aklıma gelen endpointler: setpunishment changerole

şu alttaki 3 ü birleştirilebilir vb. getusersformessaging getusersforpunishment getusersforrolechanging