GX-Task #65345
Von Mirko Janssen vor fast 5 Jahren aktualisiert
In der kommenden Feature Version GX v3.17 erfolgt eine Aktualisierung der [Slim](http://www.slimframework.com/) Dependency von v2 auf v4. Diese Umstellung bringt einige Breaking Changes bzgl. der REST API v2 mit sich.
Die **AbstractApiV2Controller** Klasse wird ab dann kein Attribute `api` des Types `\Slim\Slim` mehr enthalten, sondern die beiden Attribute `request` vom Typ `Slim\Http\ServerRequest` und `response` vom Typ `Slim\Http\Response`.
Overloads oder Controller, welche das `api` Attribute benutzt haben, müssen entsprechend angepasst werden.
Folgende Codebeispiele zeigen, wie eine solche Anpassung aussehen könnte. Vorher:
```
$this->api->response->setStatus(200);
$this->api->response->headers->set('Content-Type', 'application/json; charset=utf-8');
$this->api->response->headers->set('X-Shop-Version', $shopVersion);
```
Nachher:
```
$this->response = $this->response->withStatus(200);
$this->response = $this->response->withHeader('Content-Type', 'application/json; charset=utf-8');
$this->response = $this->response->withHeader('X-Shop-Version', $shopVersion);
```