Architektura mailclient - dodawanie nowego kontaktu

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?

2

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

0

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

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