Jak zamodelować w API upload plików?

0

Hej, mam pytanie jak sensownie zamodelować upload plików w aplikacji internetowej? Mam aplikację portalu aukcyjnego, w którym użytkownik musi wgrać zdjęcie przy: zakładaniu aukcji, dodawaniu zdjęcia do profilu itp. itd.

Planowałem zrobić jeden uniwersalny endpoint do uploadu, jednak traci on sens, gdy trzeba takie wgrane pliki potem utożsamiać (powiązać), albo z aukcją albo profilem w zależności w którym miejscu i co będzie wgrywane.

Zatem wracam do pytania, czy na każdy przypadek najlepiej zrobić osobny endpoint, czy jest jakiś sposób by zrobić jeden uniwersalny endpoint?

1

Teoretycznie może być jeden endpoint. Tylko najpierw musiałbyś słać requesta z uploadem i odebrać jakieś ID pliku. A potem requesta np przy edycji profilu. Ale takie rozwiązanie raczej słabe.
Lepiej uploadować tam gdzie potrzebujesz. Czyli osobno w profilu, zakładaniu aukcji itp. Ale już w samym backendzie jest jedna logika do zapisania tego pliku.

0

Ja robiłem tak, że /Upload zwracał id pliku który następnie był przypinany do formularza, i tak w każdym z nich.

1 użytkowników online, w tym zalogowanych: 0, gości: 1