Come faccio a progettare un'API back-end con un intervallo di query diverso?

2

Se ho un sistema di blog, ora c'è una query a cui è assegnato un intervallo e quindi ottiene il numero di nuovi blog in tale intervallo. L'intervallo può essere:

  1. un giorno
  2. una settimana
  3. un mese
  4. sei mesi
  5. un anno

Come faccio a progettare l'API back-end? La progettazione di cinque API indipendenti o la progettazione di un'API consente di passare cinque diversi valori enum per conto della situazione o la progettazione di un'API che riceve un elenco DateTime.

    
posta Jeffery 20.10.2017 - 09:08
fonte

1 risposta

5
GET /recent?range=1m

o

GET /posts?recent=1m

Tutte le query dell'intervallo sono essenzialmente la stessa query, ma sono parametrizzate dalla finestra temporale. Questo è adatto per i parametri di query nell'URI.

Il modo in cui viene specificato questo intervallo dipende interamente dai casi d'uso, ad es. potresti voler consentire una serie specifica di durate ( 1d 1w 1m 6m 1y e così via), o consentire la costruzione di durate arbitrarie (es. 28d ), o consentire una data di inizio esplicita, possibilmente con una data di fine: /posts?from=2017-10-18&to=now .

    
risposta data 20.10.2017 - 11:16
fonte

Leggi altre domande sui tag