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?