REST API – formátování dat

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
curl6
Člen | 29
+
0
-

Zdravím,

využívám drahak/restful a potřeboval bych mít větší kontrolu nad formátováním dat. Ideální výstup vypadá takto:

{
  "data": [{
    "type": "articles",
    "id": "1",
    "attributes": {
      "title": "JSON API paints my bikeshed!",
      "body": "The shortest article. Ever.",
      "created": "2015-05-22T14:56:29.000Z",
      "updated": "2015-05-22T14:56:28.000Z"
    },
    "relationships": {
      "author": {
        "data": {"id": "42", "type": "people"}
      }
    }
  }],
}

Dokázali byste mi poradit, jak této struktury nejefektivněji docílit při použití Nette\Database? Obecně se dá říct, že potřebuji jedno pole „data“, kde budou jednotlivé záznamy, aby „neměly identifikátor“ (momentálně to vypadá id: {}) a já byl schopen je „odsazovat“.

Děkuji za odpověď.

CZechBoY
Člen | 3608
+
0
-

odsazeni nehraje roli. strukturu muzes naformatovat rucne pres foreach nebo pro vic dat se hodi vytvorit iterator/generator.

skrivy
Člen | 52
+
+2
-

My to resime pres neco, co nazyvame transformer. Predas tomu database row a ono ti to sestavi vystup podle potreby. Odstrani to tedy nepotrebne sloupce nebo naopak doziska dalsi data, pokud jsou potreba.

curl6
Člen | 29
+
0
-

@CZechBoY @skrivy Děkuji za rady, ten transformer bude asi nejlepší řešení.