Jak zamodelować w API upload plików?

Jak zamodelować w API upload plików?
CB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
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?

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1657
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.

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5269
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.