Cześć,
zaczynam właśnie naukę aplikacji webowych z wykorzystaniem API (jeśli to ważne, to .NET Web API + Angular) - do tej pory tworzyłem tylko aplikacje desktopowe.
Powiedzmy, że mam endpoint /Appointments
, który zwraca wydarzenia usera w jakimś tam zakresie:
[
{
"id": 1,
"title": "Spotkanie z klientem",
"dateFrom": "2024-10-08 17:49:58",
"dateTo": "2024-10-08 17:49:58"
},
{
"id": 2,
"title": "Badania lekarskie",
"dateFrom": "2024-10-08 17:49:58",
"dateTo": "2024-10-08 17:49:58"
},
{
"id": 3,
"title": "Prezentacja programu POS",
"dateFrom": "2024-10-08 17:49:58",
"dateTo": "2024-10-08 17:49:58"
}
]
Chcę teraz w aplikacji pokazać listę tych rezerwacji (czyli json do tabelki) i na ich podstawie obliczyć wolne terminy, tzn. użytkownik chce zrobić coś co zajmuje x czasu, a ja proponuję mu daty, które nie są jeszcze zajęte.
W aplikacji desktopowej stworzyłbym po prostu dodatkowe okno i, po naciśnięciu przycisku, na podstawie wcześniej pobranych danych jakimś algorytmem załatwił sprawę. Ale co z podejściem API + front end? Czy takie obliczenia powinny być wykonywane u klienta za pomocą JS, czy może powinienem stworzyć jakiś nowy endpoint, np. /AvailableDates
?
(Podana wyżej sytuacja to tylko przykład, aby lepiej wytłumaczyć moje pytanie)
Z góry dziękuję