Cześć, mam dwa pytanka do bardziej doświadczonych kolegów.
Buduję API mam dwa endpointy.
GET /user/{id}
GET /user/{email}
Pierwsze pytanie, dopuszczalne jest dla maila zastosowanie dodatkowego poziomu /email a dla id zostaje jak wyżej, czy nie łamię tym zasad REST. Jak to jest rozwiązywane w komercyjnych projektach.
GET /user/email/{email}
Drugie pytanie, związane do domyślnym kontenerem IOC w ASP.NET Core.
services.AddTransient<IUserService,UserService>();
services.AddScoped<IUserService, UserServicer>();
W róznych materiałach bardzo często były używane zamiennie. Jak wiemy transient wykonuje się per wywłoanie kodu, scoped per żądanie http.
Teraz pytanie dla serwisów, która opcję lepiej jest używać