Front End - Backe End komunikacja pomiędzy nimi

0

Cześć,
Mam nadzieję że dobry dział. Mamy taką konstrukcję

  • Serwer(w C# ale to mało ważne)
  • Front end (nie jest na tej samej maszynie co serwer), niestety jeden z front endów jest na badziewiu typu bubbels
  • Baza danych

Nie mam za bardzo doświadczenia w front end ale umyśliłem sobie taką uniwersalną komunikację:

  • Front end wypełnia odpowiednio bazę danych (wrzuca też m.in zdjęcia jako Blob)
  • Po manipulacjach na bazie, front end wysyła Post(JSON po http) do serwera z typem operacji i ID w bazie danych z którego można pobierać dane
  • Serwer wykonuje operacje i zwraca odpowiedź do frontendu

Co o tym myślicie? Zawsze można by też wrzucić wszystko do JSON http i przesłać do apliakcji ale mi sięto nie podoba.

1

Front end wypełnia odpowiednio bazę danych (wrzuca też m.in zdjęcia jako Blob)

Chcesz front-endem grzebać bezpośrednio po bazie danych? To nie ma sensu.

0

Tyle że zastanawiałem się nad tym dlatego ze względu że dane które trzeba wrzucić mogą być trochę duże. Głównie pliki jpg. Na stacku widziałem propozycję takiego rozwiązania. Czyli co wysyłać po http spore jsony?

0

Ja korzystam z PostgREST - czy o takie rozwiązanie Tobie chodzi?
Serializing JSON responses directly in SQL; data validation; authorization; combined row counting and retrieval; data post in single command (returning *)
Finally it uses the database efficiently with the Hasql library by : keeping a pool of db connections; using the PostgreSQL binary protocol; being stateless to allow horizontal scaling.

Może coś takiego - jamstack.org : All server-side processes or database actions are abstracted into reusable APIs, accessed over HTTPS with JavaScript. These can be custom-built or leverage third-party services.

0

niestety sobie sprawdziłem tzn. jestem mocno zależny od bubbels jako front end. To jest taki graficzny język programowania front-end. Ma to pluginy do mysql albo może wysłać POST http z json. Ale nie ma tam javascript jako takiego dostępnego.

Generalnie jak napisałem trzeba załadować dane do bazy np. użytkownika czyli dane, zdjęcie itd. a później trykać backend żeby to przetwarzał. I po prostu zastanawia mnie jak to powinno być. ja sam jedynie obawiam się przypadku wysyłania Posta z wieloma zdjęciami(zakodowane jako base64). Wtedy to by działało tak. Wyślij do backendu post z wszystkimi danymi i tyle a on się ogarnie bazą danych. I pozostaje jeszcze kwestia bezpieczeństwa.

2

Backend masz po to, aby robić po jego stronie wszelkie operacje na bazie danych. Frontend ma tylko prezentować dane zwrócone przez backend. Frontend wysyła dany model, który chce zapisać w bazie danych do backendu poprzez odpowiedni endpoint i to backend zajmuje się zapisaniem danych w bazie. Frontend nic nie powinien wiedzieć o bazie danych.

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