Cosa succede nel meta attributo in un'API

0

Sto utilizzando lo standard API JSON: scrivere la mia API: link

Un esempio è il seguente:

{
  "data": {
    "type": "offer",
    "id": "1",
    "attributes": {
      "title": "50% off!",
      "eligible": true
      "amountLeftForToday": 20
    },
    "meta": {
      // "eligible": true
      // "amountLeftForToday": 20 
    },
    "links": {
      "self": "http://example.com/offers/1"
    }
  }
}

Non sono sicuro su dove inserire gli attributi "idonea" e "numberOfOrdersLeftToday".

  • eligible dipende dall'utente autenticato che lo richiede e se si qualifica per l'offerta.
  • amountLeftForToday dipende dal momento in cui viene richiesta la risorsa, e può cambiare molto spesso durante il giorno in quanto più persone accettano l'offerta.

L'API definisce attributi come:

attributes: an attributes object representing some of the resource’s data.

e meta come:

meta: a meta object containing non-standard meta-information about a resource that can not be represented as an attribute or relationship.

Non sono sicuro su quali siano questi due attributi.

Nota che voglio anche filtrare su questi attributi.

Per eligible , potrebbe essere in meta , poiché può essere considerato non come i dati della risorsa, ma come relazione dell'utente con i dati. Ma di nuovo può ancora essere considerato come " alcuni dei dati della risorsa".

Per amountLeftForToday , si può sostenere che dovrebbe essere in attributi, dato che fa parte dei dati delle risorse (anche se cambia regolarmente), ma credo che dovrebbe essere in meta .

Anche quali altri esempi puoi dare che dovrebbero essere in meta, al contrario di attributi.

    
posta Yahya Uddin 06.09.2018 - 01:18
fonte

0 risposte

Leggi altre domande sui tag