Einzelnen Beitrag anzeigen

Benutzerbild von Guido R.
Guido R.

Registriert seit: 5. Jul 2007
137 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Shopware API Zugriff REST

  Alt 23. Nov 2017, 12:41
Die Sicherheitsmechanismen von Shopware runter zu schrauben wird im allgemeinen (dringend) abgeraten.
Mit der wirklich kleinen Änderung von Gubbe (http://www.delphipraxis.net/1361368-post13.html) musst Du nichts am Shopsystem ändern und musst dich auch nicht an solche Änderungen erinnern, wenn Du mal den Shop neu aufsetzen solltest.

Also die kleine Einführung (inkl. Digest):

Vorarbeiten :
  • Lege je ein RestClient, RestRequest und RestResponse auf eine Form oder DataModule und verknüpfe RestRequest mit den anderen beiden. Den RestResponseDatasetAdapter vergessen wir an dieser Stelle erst einmal.
  • Setze RestClient.BaseURL auf 'http://<Username>:<Key>@<Shopware-Adresse>/api'.
  • Setze (per Code) RestRequest.URLAlreadyEncoded auf True
Get (Artikelliste):
Delphi-Quellcode:
RESTRequest.Method := rmGet;
RESTRequest.Resource := 'articles';
RESTRequest.Execute;
Ergebnis steht in RESTResponse.Content

Get (Einzelner Artikel idF. mit ID:3):
Delphi-Quellcode:
RESTRequest.Method := rmGet;
RESTRequest.Resource := 'articles/3';
RESTRequest.Execute;
Ergebnis steht in RESTResponse.Content

Wie Du über die Artikelnummer statt der ID an einen Artikel kommst steht in der API-Beschreibung!

In beiden Fällen bekommst Du einen String zurück, der eine JSON-Struktur enthält. Diesen kannst Du dann entsprechend zerlegen.
Umgekehrt (z.B. Erstellen eines Artikels) baust Du zunächst einen solchen JSON-Datensatz entsprechend der Struktur in der API-Beschreibung auf und übergibst diesen als Parameter unter Verwendung der RestRequest.Method=rmPost .


Siehe auch http://docwiki.embarcadero.com/RADSt...ientbibliothek
  Mit Zitat antworten Zitat