Abbiamo un servizio per restituire i messaggi. Vogliamo limitare il numero restituito, consentendo al chiamante di specificare il numero massimo da restituire, oppure utilizzare un limite rigido interno. Abbiamo anche pensato che sarebbe bello includere nella risposta se sono disponibili più messaggi. Il modo "migliore" per farlo non è chiaro.
Ecco alcune idee finora:
- Imposta l'indicatore "more messages" solo se l'utente non ha specificato un limite massimo e il limite massimo interno è stato raggiunto.
- Come il numero 1 eccetto che è impostato l'indicatore "more messages" indipendentemente dal fatto che sia stato raggiunto il limite rigido interno o che venga raggiunto il limite specificato dall'utente.
- Come il numero 1 (o # 2) eccetto che internamente leggiamo limite + 1 record, ma solo i record di limite di ritorno, quindi sappiamo "di sicuro" che c'è almeno un messaggio aggiuntivo anziché "forse" ci sono altri messaggi.
- Elimina il contrassegno "more messages", poiché è confuso e non necessario. Invece costringere l'utente a continuare a chiamare l'API fino a quando non restituisce alcun messaggio.
- Cambia l'indicatore "more messages" con qualcosa di più simile a un indicatore EOF, imposta solo quando è noto che l'ultimo messaggio è stato recuperato e restituito.
Quale pensi sia la soluzione migliore? (Non deve essere una delle scelte di cui sopra.) Ho cercato e non ho potuto trovare una domanda simile già chiesto. Spero che questo non sia "troppo soggettivo".