API - wzorce - zwracanie komunikatów

1

Cześć,

Jakie wzorce dotyczące zwracania komunikatów dla użytkownika (klienta) przyjmujecie na co dzień w projektach priorytetowych? Jakie zasady najlepiej spełniać? Mam tu głównie na myśli problemy związane z brakiem połączenia z serwerem, z błędami po stronie bazy danych lub poszczególnych tablic oraz innych przypadkach.

Pozdrawiam.

2

Błędu połączenia z serwerem to możesz co najwyżej obsłużyć na froncie w postaci komunikatu - serwer i tak zwróci Ci 500.

Jeśli chodzi o pozostałe błędy z serwera, to mamy np customowe Exceptiony domenowe, aplikacyjne i je rzucamy że stosownymi komunikatami i wewnętrznymi kodami błędów, a następnie mamy Middlewara który opakowuje błąd w odpowiedni zwracany model na front i kod błędu

3

No, to ja tylko dodam, że zamiast przepływu sterowanego wyjątkami lepiej nie nadużywać wyjątków w celach, do których nie zostały stworzone, tylko po prostu zwracać wyniki - prawidłowe albo sygnalizujące wystąpienie błędu.

0

github.com/zalando/restful-api-guidelines

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