# REST API timeout

**URL:** https://forum.shopware.com/t/rest-api-timeout/64333
**Category:** Programmierung
**Created:** [29. Januar 2020 um 10:18 UTC](https://forum.shopware.com/t/rest-api-timeout/64333 "2020-01-29T10:18:52Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Thandor](https://avatars.discourse-cdn.com/v4/letter/t/a88e57/32.png) [@Thandor](https://forum.shopware.com/u/Thandor)
#### Post date: [29. Januar 2020 um 10:18 UTC](https://forum.shopware.com/t/rest-api-timeout/64333/1 "2020-01-29T10:18:52Z")

</div>

Hallo,

arbeite seit kurzem mit Shopware 6 und versuche über ein eignes Programm auf die REST API zu zugreifen. Ich habe erfolgreich ein access\_token bekommen (/api/oauth/token).

Aber wenn ich jetzt versuche die „Hersteller“ aufzulisten (/api/manufacturers), erhalte ich ein Timeout (Unexpected response status code: 408).

&nbsp;

Ich arbeite mit der Programmiersprach FreePascal:

```
var client : TFPHTTPClient;
    stream : TStringStream;
    baseURL, body : String;
    res : String;

    jData : TJSONData;
    jObject : TJSONObject;
    access_token : String;

begin
  baseURL := 'https://';

  InitSSLInterface();
  client := TFPHTTPClient.Create(nil);

  // Get access-token
  client.RequestHeaders.Add('Content-Type: application/json');

  body := '{' +
              '"client_id": "administration",' +
              '"grant_type": "password",' +
              '"scopes": "read",' +
              '"username": "",' +
              '"password": ""' +
          '}';
  stream := TStringStream.Create(body);
  client.RequestBody := TStream(stream);
  res := client.Post(baseURL + '/api/oauth/token');
  client.RequestBody := nil;
  jData := GetJSON(res);
  Writeln(jData.FormatJSON());

  jObject := TJSONObject(jData);
  access_token := jObject.Get('access_token');
  client.RequestHeaders.Add('Authorization: Bearer ' + access_token);

  writeln();
  writeln();

  // get manufactures-list
  Writeln('try to list manufacturers...');
  try
    writeln(client.Get(baseURL + '/api/manufacturers'));
  except
    on E:EHTTPClient do begin
      Writeln(E.Message);
    end;
  end;
  writeln('done.');

  Gotoxy(1,30);
  Write('Press any Key for exit.');
  Readkey();
end.

```

&nbsp;

Jemand eine Idee, was ich falsch mache? Oder woran das liegen könnte?

&nbsp;

Ich habe diese Frage schon einmal [hier](https://forum.shopware.com/discussion/65630/rest-api-timeout?new=1)gestellt und dort wurde mir emphole hier noch mal zu fragen.

&nbsp;

LG  
Thandor

---

<div class="post-metadata">

### Author: ![B\_A](https://avatars.discourse-cdn.com/v4/letter/b/9fc348/32.png) [@B\_A](https://forum.shopware.com/u/B_A)
#### Post date: [29. Januar 2020 um 11:16 UTC](https://forum.shopware.com/t/rest-api-timeout/64333/2 "2020-01-29T11:16:22Z")

</div>

Hallo,

um die Admin Api anzusprechen muss die Version der Api mit übergeben werden /api/{version}/manufacturers =\>

```
writeln(client.Get(baseURL + '/api/v1/manufacturers'));

```

LG,BA

&nbsp;

---

<div class="post-metadata">

### Author: ![Thandor](https://avatars.discourse-cdn.com/v4/letter/t/a88e57/32.png) [@Thandor](https://forum.shopware.com/u/Thandor)
#### Post date: [29. Januar 2020 um 12:09 UTC](https://forum.shopware.com/t/rest-api-timeout/64333/3 "2020-01-29T12:09:43Z")

</div>

Hallo B\_A,

auch mit der Version (baseURL + ‘/api/v1/manufacturers’) bleibt das Verhalten leider das Selbe. code 408 Timeout.

LG  
Thandor

---

<div class="post-metadata">

### Author: ![B\_A](https://avatars.discourse-cdn.com/v4/letter/b/9fc348/32.png) [@B\_A](https://forum.shopware.com/u/B_A)
#### Post date: [29. Januar 2020 um 12:58 UTC](https://forum.shopware.com/t/rest-api-timeout/64333/4 "2020-01-29T12:58:54Z")

</div>

Hallo,

ich musste selbst mal in meiner Implementierung nachschauen. Der Endpoint heißt nicht manufacturers sondern **product-manufacturer**. Ich bekomme, wenn ich einen falschen Endpoint anspreche, aber einen 404 zurück.

```
writeln(client.Get(baseURL + '/api/v1/product-manufacturer'));

```

LG, BA

---

<div class="post-metadata">

### Author: ![Thandor](https://avatars.discourse-cdn.com/v4/letter/t/a88e57/32.png) [@Thandor](https://forum.shopware.com/u/Thandor)
#### Post date: [29. Januar 2020 um 13:04 UTC](https://forum.shopware.com/t/rest-api-timeout/64333/5 "2020-01-29T13:04:10Z")

</div>

Hallo,

bleibt leider auch so beim 408.

LG  
Thandor

---

<div class="post-metadata">

### Author: ![B\_A](https://avatars.discourse-cdn.com/v4/letter/b/9fc348/32.png) [@B\_A](https://forum.shopware.com/u/B_A)
#### Post date: [29. Januar 2020 um 13:50 UTC](https://forum.shopware.com/t/rest-api-timeout/64333/6 "2020-01-29T13:50:53Z")

</div>

Hallo,

ich würde es mal per cURL ausprobieren. Ich kenne mich jetzt nicht mit FreePascal aus, aber könnte es sein, dass der Connection Timeout zu niedrich eingestellt ist?

```
curl --location --request GET 'server-ip/api/v1/product-manufacturer' \
--header 'Authorization: Bearer meinToken'

```

LG, BA

---

<div class="post-metadata">

### Author: ![Thandor](https://avatars.discourse-cdn.com/v4/letter/t/a88e57/32.png) [@Thandor](https://forum.shopware.com/u/Thandor)
#### Post date: [29. Januar 2020 um 14:38 UTC](https://forum.shopware.com/t/rest-api-timeout/64333/7 "2020-01-29T14:38:56Z")

</div>

Hallo,

ja, mit dem bekomme ich ein Ergebnis:

curl -L -X GET „http://[…]/api/v1/product-manufacturer“ \ -H „Authorization:&nbsp; Bearer eyJ0eXA[…]w“

Also muss ich schauenm, was an meinem Programm nicht stimmt… Komisch, dass ich andere APIS ansprechen kann (Auch welche, die eine Authorization verlangen).

Aber dennoch Danke erst mal.

LG  
Thandor
