Architektura mailclient - dodawanie nowego kontaktu

Architektura mailclient - dodawanie nowego kontaktu
Tenonymous
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 425
0

Tworze proste REST API klienta pocztowego i napotkałem pewien problem związany z architektura.

Dla uproszczenia:
Mam dwie usługi -> wyslanie Maila i dodanie nowego kontaktu do bazy.

Kontakt nie powinien trafić do bazy ponownie, jeżeli już w niej jest.
Zastanawiam się, czy sprawdzanie występowania powinien wykonywać klient czy serwer.

Obie operacje są definiowane przez dwa osobne żądania. Dajmy na to localhost/send do wysyłania i localhost/add do dodawania.

Zrobiłem to na dwa żądania, żeby architektura była przejrzysta, ale to znowu implikuje konieczność wysyłania żądania o dodanie przez frontendowa część za każdym razem, gdy wysyłany jest mail, jeżeli sprawdzanie występowania byłoby realizowane przez serwer.

Jak to widzicie?

danek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 797
2

Serwer zawsze powinien przeprowadzać walidację niezależnie od klienta (bo możesz mieć ich kilku)

Tenonymous
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 425
0

Trafna uwaga, w zasadzie rozwiązuje mi to cały problem. Dziękuję!

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.