REST API Design per ottenere giorni senza risorse

0

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

    
posta DenizEng 13.02.2018 - 10:29
fonte

1 risposta

1

Sul lato REST della tua applicazione, chiedere i giorni (o le finestre temporali) senza prenotazioni è in effetti una risorsa diversa da quella richiesta per le prenotazioni stesse.

Quindi, le due risorse

/bookings?startDate=x&endDate=y
/freedays?startDate=x&endDate=y

restituire set di informazioni completamente diversi.

Dal lato del database, entrambe le risorse possono probabilmente ottenere le loro informazioni da una tabella (o da un gruppo di tabelle).
Ciò dimostra chiaramente che qualsiasi corrispondenza tra una risorsa REST e una tabella di database è più coincidenza rispetto alla progettazione.

    
risposta data 13.02.2018 - 12:43
fonte

Leggi altre domande sui tag