# HTTP-Status 204 (no content) bei API Request PATCH, POST & DELETE

**URL:** <https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048>\
**Category:** Programmierung\
**Created:** [28. September 2019 um 12:44 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048 "2019-09-28T12:44:20Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [28. September 2019 um 12:44 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/1 "2019-09-28T12:44:20Z")

</div>

Hallo Zusammen,

ich baue grad eine Shopware 6 Schnittstelle für CAO-Faktura.

Ich nutze das Format “application/json”, da es besser kompatibel zur alten Schnittstelle ist (weniger Arbeit).&nbsp;Bei den API Requests PATCH, POST & DELETE bekomme ich eine HTTP-Status 204 und somit keinen Response (bei allen Resourcen). Für PATCH & DELETE ist es nicht weiter schlimm. Bei POST jedoch habe ich nicht die Möglichkeit die neue ID zu erfahren.

Lt. Swagger UI sollte&nbsp;eigentlich für POST&nbsp;der&nbsp;HTTP-Status 201 (created) inkl. Response zurückkommen.

An was könnte das liegen?

&nbsp;

---

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [6. Oktober 2019 um 07:43 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/2 "2019-10-06T07:43:23Z")

</div>

Hallo,

Niemand eine Idee, warum ich über die Rest-API bei POST & PATCH Anfragen keinen Content zurückbekomme (Format: „application/json")? Ansonsten funktioniert die Anfrage - Änderungen werden durchgeführt und Neuanlage funktioniert auch.

Ich hab Shopware 6 aktuell lokal installiert mit einem Docker Container. Das Containerfile für php ist&nbsp;wie&nbsp;folgt definiert:

> FROM php:7.2-apache
> 
> &nbsp;
> 
> RUN apt-get -y update --fix-missing
> 
> RUN apt-get upgrade -y
> 
> &nbsp;
> 
> # Install useful tools
> 
> RUN apt-get -y install apt-utils nano wget dialog
> 
> &nbsp;
> 
> # Install important libraries
> 
> RUN apt-get -y install --fix-missing apt-utils build-essential git curl libcurl4 zip
> 
> RUN apt-get -y install libssl-dev libcurl4-openssl-dev pkg-config
> 
> &nbsp;
> 
> # Composer
> 
> RUN curl -sS [https://getcomposer.org/installer](https://getcomposer.org/installer) | php – --install-dir=/usr/local/bin --filename=composer
> 
> &nbsp;
> 
> # Install xdebug
> 
> # RUN pecl install xdebug-2.5.0
> 
> # RUN docker-php-ext-enable xdebug
> 
> &nbsp;
> 
> # Other PHP7 Extensions
> 
> &nbsp;
> 
> RUN apt-get -y install libmcrypt-dev
> 
> # RUN docker-php-ext-install mcrypt
> 
> &nbsp;
> 
> RUN apt-get -y install libsqlite3-dev libsqlite3-0 mariadb-client
> 
> RUN docker-php-ext-install pdo\_mysql&nbsp;
> 
> RUN docker-php-ext-install pdo\_sqlite
> 
> RUN docker-php-ext-install mysqli
> 
> &nbsp;
> 
> RUN docker-php-ext-install curl
> 
> RUN docker-php-ext-install tokenizer
> 
> RUN docker-php-ext-install json
> 
> &nbsp;
> 
> RUN apt-get -y install zlib1g-dev
> 
> RUN docker-php-ext-install zip
> 
> &nbsp;
> 
> RUN apt-get -y install libicu-dev
> 
> RUN docker-php-ext-install -j$(nproc) intl
> 
> &nbsp;
> 
> RUN docker-php-ext-install mbstring
> 
> RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev
> 
> RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/&nbsp;
> 
> RUN docker-php-ext-install -j$(nproc) gd
> 
> &nbsp;
> 
> # Install and enable PHP OPCache & APCu
> 
> RUN docker-php-ext-install opcache \
> 
> &nbsp; &nbsp; && docker-php-ext-enable opcache \
> 
> &nbsp; &nbsp; && pecl install apcu-5.1.5 \
> 
> &nbsp; &nbsp; && docker-php-ext-enable apcu
> 
> &nbsp;
> 
> # Enable apache modules
> 
> RUN a2enmod rewrite headers

---

<div class="post-metadata">

**Author:** ![Jens\_K](https://avatars.discourse-cdn.com/v4/letter/j/c67d28/32.png) [@Jens\_K](https://forum.shopware.com/u/Jens_K)\
**Post date:** [7. Oktober 2019 um 05:56 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/3 "2019-10-07T05:56:03Z")

</div>

Hallo&nbsp; ffetech,

in Shopware 6 werden UUIDs verwendet. Du kannst daher die IDs schon im Vorfeld selber erzeugen. Du brauchst nur eine Bibliothek die UUIDs 4 erzeugen kann.

---

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [7. Oktober 2019 um 06:33 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/4 "2019-10-07T06:33:08Z")

</div>

Hi Jens\_K,

Danke für deinen Vorschlag, das würde mein Problem tatsächlich lösen. So mach ich dass dann auch.

Dennoch lt. Dokumentation bzw. lt. Swagger UI sollte es eigentlich einen Response geben. Vielleicht hat noch jemand eine Idee dazu …

Ansonsten kann man die UID auch einfach selbst erstellen bei POST.

---

<div class="post-metadata">

**Author:** ![tremonti](https://avatars.discourse-cdn.com/v4/letter/t/13edae/32.png) [@tremonti](https://forum.shopware.com/u/tremonti)\
**Post date:** [7. Oktober 2019 um 13:38 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/5 "2019-10-07T13:38:43Z")

</div>

Hi,

steht vor der selben Herrausforderung und bekomme leider auch nur Status 204 zurück …ohne die erzeugte UUID oder irgendeinen weiteren Content.

Welche Bibliothek nutzt ihr dann zum Erzeugen der UUID ?

&nbsp;

Gruß

---

<div class="post-metadata">

**Author:** ![tremonti](https://avatars.discourse-cdn.com/v4/letter/t/13edae/32.png) [@tremonti](https://forum.shopware.com/u/tremonti)\
**Post date:** [7. Oktober 2019 um 13:48 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/6 "2019-10-07T13:48:06Z")

</div>

Hat bei mir so auch noch nicht geklappt:

[https://forum.shopware.com/discussion/62042/patch-product](https://forum.shopware.com/discussion/62042/patch-product)

---

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [7. Oktober 2019 um 14:55 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/7 "2019-10-07T14:55:45Z")

</div>

Hi tremonti,

kommt drauf an welche Sprache. Ich nutze für mein Projekt .Net C#.

In php erstellst Du eine UID z. B. so:

[https://www.php.net/manual/de/function.com-create-guid.php](https://www.php.net/manual/de/function.com-create-guid.php)

---

<div class="post-metadata">

**Author:** ![tremonti](https://avatars.discourse-cdn.com/v4/letter/t/13edae/32.png) [@tremonti](https://forum.shopware.com/u/tremonti)\
**Post date:** [8. Oktober 2019 um 05:49 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/8 "2019-10-08T05:49:07Z")

</div>

> [@tremonti schrieb:](https://forum.shopware.com/profile/21632/tremonti "tremonti")
> 
> Hat bei mir so auch noch nicht geklappt:
> 
> [https://forum.shopware.com/discussion/62042/patch-product](https://forum.shopware.com/discussion/62042/patch-product)

Manchmal ist da auch der Wurm drin. 🙂

Es hat nun doch mit dem Parameter&nbsp; **?\_response=basic** funktioniert.Bekomme nun HTTP-Code 200 und die Artikeldaten zurück.  
Bin mir aber noch nicht sicher, ob ich mir wirklich die UUID selbst generieren möchte. Daher überlasse ich es erstmal dem Shopware System.  
&nbsp;

---

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [11. Oktober 2019 um 13:42 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/9 "2019-10-11T13:42:58Z")

</div>

Hallo Zusammen,

ich hab das Anlegen (POST) mit eigener GUID&nbsp;nun ausprobiert für Hersteller, Kategorien und Produkte. Es funktioniert soweit.

Nun gibts aber noch ein anderes Problem - ich bin mir nicht sicher aber sieht nach einem Bug aus.

Wenn man kurz danach den selben Datensatz (gilt für Hersteller, Kategorien und Produkte)&nbsp;nochmal holen (GET) möchte, dann ist dieser nicht auffindbar:

_“The product resource with the following primary key was not found: id(e7b04254c97c4bc6a9104fc81c79375c)”_

Wenn man eine längere Zeit wartet, dann funktionierts auf einmal. Hat wahrscheinlich was mit Caching zu tun.

---

<div class="post-metadata">

**Author:** ![nesh](https://avatars.discourse-cdn.com/v4/letter/n/59ef9b/32.png) [@nesh](https://forum.shopware.com/u/nesh)\
**Post date:** [8. Oktober 2020 um 07:10 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/10 "2020-10-08T07:10:11Z")

</div>

Hallo &nbsp;ffetech, konntest Du das Problem (Cache) schon lösen?

Ich habe ein ähnliches Problem. Ich bekomme Daten, selbst wenn ich diese dierekt im Backend anlege, erst spät&nbsp;via API aufgerufen.&nbsp;

In der .env habe ich schon&nbsp;SHOPWARE\_HTTP\_CACHE\_ENABLED=0 gesetzt. Auch habe ich mal&nbsp;APP\_ENV=dev gesetzt und den cahce im Backend geleert.

Weiterhin kommt ein simples&nbsp;PATCH /category/{categorieId}&nbsp; &nbsp;{description: “Neue Beschreibung”} oder auch {data:{description: “Neue Beschreibung”}} nicht im Shop an&nbsp;obwohl dieser mit 204 bzw.&nbsp;mit 200 (?\_response=basic) ausgeführt wird.&nbsp;

Ich vermute auch hier, dass da noch irgendwo etwas gecached wird.&nbsp;

---

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [9. Oktober 2020 um 09:55 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/11 "2020-10-09T09:55:58Z")

</div>

Hi nesh, welches API Format verwendest Du? application/json oder&nbsp;application/vnd.api+json? Ich bin mittlerweile umgestiegen auf application/vnd.api+json und hab damit nun überhaupt keine derartigen Probleme mehr. Das liegt wahrscheinlich daran, da auch das Shopware Backend mit dieser API arbeitet wodurch Probleme viel schneller auffallen. Außerdem lassen sich alle API Calls im Backend perfekt z. B. über die Chrome Developer Tools (Network) nachvollziehen, was eine ausführliche Dokumentation fast überflüssig macht.

---

<div class="post-metadata">

**Author:** ![nesh](https://avatars.discourse-cdn.com/v4/letter/n/59ef9b/32.png) [@nesh](https://forum.shopware.com/u/nesh)\
**Post date:** [9. Oktober 2020 um 11:13 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/12 "2020-10-09T11:13:53Z")

</div>

Hallo ffetech,&nbsp;

ich wollte es erst mal vermeiden&nbsp;vnd.api+json zu verwenden, weil ich mir schon (zu) übereifrig Klassen erstellt habe die&nbsp;auf der json Response basieren (De)Serialisierung  
Vermutlich komme ich da aber erst mal nicht drum rum ☹

Danke für deinen Tip. Ich werde berichten…

Nesh

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [9. Oktober 2020 um 12:02 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/13 "2020-10-09T12:02:49Z")

</div>

Hi nesh,

so ähnlich ist es mir auch ergangen. Aber im Nachhinein bereue ich es nicht. Besser wärs gewesen, man hätte erst gar nicht die Wahl gehabt.&nbsp;

Kennst Du übrigens die Json:Api Spezifikation hier&nbsp;[https://jsonapi.org/](https://jsonapi.org/)

Gute Grundlagendokumentation für die Shopware API.

LG Florian

&nbsp;

---

<div class="post-metadata">

**Author:** ![nesh](https://avatars.discourse-cdn.com/v4/letter/n/59ef9b/32.png) [@nesh](https://forum.shopware.com/u/nesh)\
**Post date:** [9. Oktober 2020 um 12:42 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/14 "2020-10-09T12:42:56Z")

</div>

Hallo ffetech,&nbsp;

es geht natürlich so wie von dir vorausgesagt wenn man das via ‘vnd.api+json’ macht.&nbsp;

und ja, DU HAST RECHT: Hätte ich auch von afang an so machen sollen :-)&nbsp;

Die Spezifikation kenne ich nur oberflächlich, werde mich aber damit genauer beschäftigen.

Mein Task ist es, in den nächsten Wochen ein ERP System komplett an zu binden. Und zwar so “tief” so dass das ERP System in den Bereichen Artikel / Varianten, Bestellungen, Status das führende System ist und Adressen Biderektional.

Da ich vermute, das Du mit deiner implementierung schon viel weiter als ich bist, werde ich vermutlich hier und da mal auf dich zukommen…&nbsp;

---

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [9. Oktober 2020 um 12:51 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/15 "2020-10-09T12:51:53Z")

</div>

Hi Nesh,

klar meld dich gerne jederzeit, gerne auch per Mail. Darf ich fragen welches ERP System?

Hier ein paar Details zu meiner Schnittstelle:

[https://www.ffe-tech.com/products/connect/cao-shopware/](https://www.ffe-tech.com/products/connect/cao-shopware/)

---

<div class="post-metadata">

**Author:** ![nesh](https://avatars.discourse-cdn.com/v4/letter/n/59ef9b/32.png) [@nesh](https://forum.shopware.com/u/nesh)\
**Post date:** [9. Oktober 2020 um 13:28 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/16 "2020-10-09T13:28:15Z")

</div>

Hallo ffetech,&nbsp;

klar darfst Du fragen 🙂

> **[Warenwirtschaftssystem von microtech | microtech GmbH](https://www.microtech.de/loesungen/warenwirtschaft/)**
>
> Das Warenwirtschaftssystem von microtech bietet Lösungen für komplexe Prozesse bei leichter Bedienbarkeit ✔ Erleben Sie unsere Warenwirtschaft

&nbsp;

---

<div class="post-metadata">

**Author:** ![ffetech](https://avatars.discourse-cdn.com/v4/letter/f/c77e96/32.png) [@ffetech](https://forum.shopware.com/u/ffetech)\
**Post date:** [9. Oktober 2020 um 13:42 UTC](https://forum.shopware.com/t/http-status-204-no-content-bei-api-request-patch-post-delete/62048/17 "2020-10-09T13:42:08Z")

</div>

Sehr cool 🙂 In was baut Ihr? ASP .Net Core oder Delphi hab ich auch gelesen?&nbsp;Mit&nbsp;Delphi hatte ich auch von 2002 bis 2014&nbsp;gearbeitet. Nun bin ich voll im ASP .Net Core Blazor Razor etc. …Fieber. Die Entwicklung von .Net Core&nbsp;sieht aktuell meiner Meinung nach sehr sehr vielversprechend aus. Vielleicht sollten wir langsam auf Mail umsteigen 😉 Wie gesagt meld Dich gerne jederzeit bei Fragen.
