Zum Inhalt

api/list

Einführung

API-Endpoint zum Abruf von Objekten einer Entität.

Rückgabe

Die Rückgabe der Daten erfolgt im JSON-Format auf Basis des Doctrine ORM. Joins (1:n) und Multijoins (n:m) werden automatisch umgewandelt und als Unterobjekte zurückgegeben.

Beispiele

Einfache Abfrage

Gibt alle Objekte der Entität "Products" zurück. Dabei werden alle Properties inklusive Joins und Multijoins ausgegeben.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
POST: api/list

REQUEST:
{
    entity: 'Products'
}

RESPONSE
[
    {
        id: 1,
        name: 'Test',
        category: {
            id: 1,
            name: 'Testkategorie',
            active: true
        },
        price: 19.99
    },
    {
        id: 2,
        name: 'Test2',
        ...
    }
]

Performance

Kann bei vielen Objekten mit Joins/Multijoins zu Performance-Problemen führen. Abhilfe bietet der Parameter flatten.

Einfache Abfrage als flache Liste

Gibt alle Objekte der Entität "Products" als flache Liste zurück. Von verknüpften Joins/Multijoins werden lediglich die IDs zurückgegeben.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
POST: api/list

REQUEST:
{
    entity: 'Products',
    flatten: true
}

RESPONSE
[
    {
        id: 1,
        name: 'Test',
        category: {
            id: 1
        },
        price: 19.99
    },
    {
        id: 2,
        name: 'Test2',
        ...
    }
]

Einfache Abfrage als flache Liste von bestimmten Properties

Gibt alle Objekte der Entität "Products" als flache Liste zurück. Es werden nur die angegebenen Properties zurückgegeben.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
POST: api/list

REQUEST:
{
    entity: 'Products',
    flatten: true,
    properties: [id, name]
}

RESPONSE
[
    {
        id: 1,
        name: 'Test'
    },
    {
        id: 2,
        name: 'Test2'
    }
]

Referenz