Recentemente ho trovato una domanda di progettazione e la spiegheremo utilizzando uno scenario immaginario:
Supponiamo di dover recuperare i giorni in cui non ci sono prenotazioni per un determinato intervallo di date. Puoi filtrare i risultati e identificare manualmente quale data non è contenuta, ma otterresti le informazioni di prenotazione inutilmente, se tutto ciò che cerchi è un elenco di date senza prenotazioni.
/bookings?startDate=x&endDate=y
I ritorni
{
"id": 1,
"title": "mybooking",
"bookingdate": "2018-01-15T16:18:44.258843Z"
}
Un tale scenario richiederebbe una nuova risorsa come sotto?
/freedays
Returns:
[
"2018-01-15T16:18:44.258843Z",
"2019-01-15T16:18:44.258843Z"
]
Poiché lo schema di risposta è diverso, rispetto a una risposta di prenotazione, penso che un filtro sulla risorsa di prenotazione non sia applicabile a questo scenario.
Quale sarebbe un buon progetto di riposo per il caso di utilizzo di cui sopra?
Grazie