# Chapitre 8 – Utilisation avancée

## Option de rendu <a href="#chapitre8-utilisationavancee-optionderendu" id="chapitre8-utilisationavancee-optionderendu"></a>

### Inclure tous les champs de la ressource produit "products" <a href="#chapitre8-utilisationavancee-incluretousleschampsdelaressourceproduit-products" id="chapitre8-utilisationavancee-incluretousleschampsdelaressourceproduit-products"></a>

URL: (URL de la boutique)/api/products/?display=full

PHP:

```
$opt = array( 'resource' => 'products', 
              'display'  => 'full' );
```

### N'inclure que l'ID de tous les transporteurs "carriers" <a href="#chapitre8-utilisationavancee-ninclurequeliddetouslestransporteurs-carriers" id="chapitre8-utilisationavancee-ninclurequeliddetouslestransporteurs-carriers"></a>

URL: (URL de la boutique)/api/products/

PHP :

```
$opt = array( 'resource' => 'products' );
```

### N'inclure que les champs "name" et "value" de la ressource "configurations" <a href="#chapitre8-utilisationavancee-ninclurequeleschamps-name-et-value-delaressource-configurations" id="chapitre8-utilisationavancee-ninclurequeleschamps-name-et-value-delaressource-configurations"></a>

URL: (URL de la boutique)/api/configurations/?display=\[name,value]

PHP:

```
$opt = array( 'resource' => 'configurations', 
              'display'  => '[name,value]');
```

## Filtres de rendu <a href="#chapitre8-utilisationavancee-filtresderendu" id="chapitre8-utilisationavancee-filtresderendu"></a>

### N'inclure que les noms et prénoms des clients "customers" ayant l'id 1 et 5 <a href="#chapitre8-utilisationavancee-ninclurequelesnomsetprenomsdesclients-customers-ayantlid1et5" id="chapitre8-utilisationavancee-ninclurequelesnomsetprenomsdesclients-customers-ayantlid1et5"></a>

URL: (URL de la boutique)/api/customers/?display=\[firstname,lastname]\&filter\[id]=\[1|5]

PHP:

```
$opt = array( 'resource'   => 'customers', 
              'display'    => '[firstname,lastname]', 
              'filter[id]' => '[1|5]' );
```

### N'inclure que les noms des clients "customers" ayant un id compris entre 1 et 10 <a href="#chapitre8-utilisationavancee-ninclurequelesnomsdesclients-customers-ayantunidcomprisentre1et10" id="chapitre8-utilisationavancee-ninclurequelesnomsdesclients-customers-ayantunidcomprisentre1et10"></a>

URL: (URL de la boutique)/api/customers/?display=\[lastname]\&filter\[id]=\[1,10]

PHP:

```
$opt = array( 'resource'   => 'customers', 
              'display'    => '[lastname]', 
              'filter[id]' => '[1,10]');
```

### N'inclure que la date de naissance du client ayant pour nom "John" et prénom "DOE" <a href="#chapitre8-utilisationavancee-ninclurequeladatedenaissanceduclientayantpournom-john-etprenom-doe" id="chapitre8-utilisationavancee-ninclurequeladatedenaissanceduclientayantpournom-john-etprenom-doe"></a>

URL: (URL de la boutique)/api/customers/?display=\[birthday]\&filter\[firstname]=\[John]\&filter\[lastname]=\[DOE]

PHP:

```
$opt = array( 'resource'          => 'customers', 
              'display'           => '[birthday]', 
              'filter[firstname]' => '[John]', 
              'filter[lastname]'  => '[DOE]' );
```

### N'inclure que les noms des constructeurs "manufacturers" dont le nom commence par "Appl" <a href="#chapitre8-utilisationavancee-ninclurequelesnomsdesconstructeurs-manufacturers-dontlenomcommencepar-a" id="chapitre8-utilisationavancee-ninclurequelesnomsdesconstructeurs-manufacturers-dontlenomcommencepar-a"></a>

URL: (URL de la boutique)/api/manufacturers/?display=\[name]\&filter\[name]=\[appl]%

PHP:

```
$opt = array( 'resource'     => 'manufacturers', 
              'display'      => '[name]', 
              'filter[name]' => '[appl]%');
```

## Filtres de tri <a href="#chapitre8-utilisationavancee-filtresdetri" id="chapitre8-utilisationavancee-filtresdetri"></a>

### Trier les clients "customers" en ordre alphabétique du nom <a href="#chapitre8-utilisationavancee-trierlesclients-customers-enordrealphabetiquedunom" id="chapitre8-utilisationavancee-trierlesclients-customers-enordrealphabetiquedunom"></a>

URL: Store URL/api/customers?display=full\&sort=\[lastname\_ASC]

PHP:

```
$opt = array( 'resource' => 'customers', 
              'display'  => 'full', 
              'sort'     => '[lastname_ASC]' );
```

## Filtres de limitation de rendu <a href="#chapitre8-utilisationavancee-filtresdelimitationderendu" id="chapitre8-utilisationavancee-filtresdelimitationderendu"></a>

### N'inclure que les 5 premiers états «"states" <a href="#chapitre8-utilisationavancee-ninclurequeles5premiersetats-states" id="chapitre8-utilisationavancee-ninclurequeles5premiersetats-states"></a>

URL: (URL de la boutique)/api/states/?display=full\&limit=5

PHP:

```
$opt = array( 'resource' => 'states', 
              'display'  => 'full', 
              'limit'    => '5' );
```

### N'inclure que les 5 éléments à partir du 10ème élément de la ressource état "states" <a href="#chapitre8-utilisationavancee-ninclurequeles5elementsapartirdu10emeelementdelaressourceetat-states" id="chapitre8-utilisationavancee-ninclurequeles5elementsapartirdu10emeelementdelaressourceetat-states"></a>

URL: (URL de la boutique)/api/states/?display=full\&limit=9,5

PHP:

```
$opt = array( 'resource' => 'states', 
              'display'  => 'full', 
              'limit'    => '9,5' );
```
