AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Shopware API Zugriff REST

Ein Thema von fabi17 · begonnen am 21. Nov 2017 · letzter Beitrag vom 30. Nov 2017
Antwort Antwort
Benutzerbild von Guido R.
Guido R.

Registriert seit: 5. Jul 2007
141 Beiträge
 
Delphi 12 Athens
 
#1

AW: Shopware API Zugriff REST

  Alt 25. Nov 2017, 14:25
Wie gesagt - Ich hab's mit den Indys umgesetzt.
Allerdings habe ich mal ein kleines Test-Programm mit den REST-Komponenten erstellt, mit dem ich eine Base64-Encodierte-Datei (B64Str) samt des Dateinamens (FNStr) übertragen habe.

Delphi-Quellcode:
 {...}
 RESTRequest.Method := tRESTRequestMethod.rmPost;
 RESTRequest.Params.Clear;
 RESTRequest.Params.AddItem('datei', FNStr, tRESTRequestParameterKind.pkGETorPOST);
 RESTRequest.AddParameter('bild',B64Str);
 RESTRequest.Execute;
 {...}
Das hat so wunderbar funktioniert.
Vlt. hilft Dir das weiter.
  Mit Zitat antworten Zitat
fabi17

Registriert seit: 1. Mai 2017
44 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#2

AW: Shopware API Zugriff REST

  Alt 27. Nov 2017, 22:25
Hi Guido,

danke, das hilft mir schon mal. Finde es über Indy aber fast einfacher.
Den Indy get&Update habe ich soweit fertig, leider komme ich mit Post nicht zurecht.

Mein TestString zum Anlegen eines Artikels ist

{"name" :"Testartikel","description":"test","active":"true ","tax":"19","prices.price":"9,99","categories.id" :"38","supplier":"test"}

Leider erhalte ich jedoch eine HTTP 400 Exception (Bad Request).

Ich greife mit http.Post auf die richtige /articles Ressource zu. Ist oben in dem String ein Fehler oder fehlt ein Pflichtfeld?

Schönen Abend
Fabi
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#3

AW: Shopware API Zugriff REST

  Alt 28. Nov 2017, 06:21
Ohne die API zu kennen: versuch es mal so (die Umbrüche sind nicht notwendig und dienen nur der Lesbarkeit).
Code:
{
  "name":"Testartikel",
  "description":"test",
  "active":true,
  "tax":19,
  "prices.price":9,99,
  "categories.id" :38,
  "supplier":"test"
}
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Tyrolean

Registriert seit: 3. Jul 2003
76 Beiträge
 
Delphi 7 Professional
 
#4

AW: Shopware API Zugriff REST

  Alt 28. Nov 2017, 06:45
Ohne die API zu kennen: versuch es mal so (die Umbrüche sind nicht notwendig und dienen nur der Lesbarkeit).
Code:
{
  "name":"Testartikel",
  "description":"test",
  "active":true,
  "tax":19,
  "prices.price":9,99,
  "categories.id" :38,
  "supplier":"test"
}
Wäre ein Punkt als Trenner nicht richtiger?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#5

AW: Shopware API Zugriff REST

  Alt 28. Nov 2017, 06:53
Natürlich, das habe ich übersehen. Also nochmal:
Code:
{
  "name":"Testartikel",
  "description":"test",
  "active":true,
  "tax":19,
  "prices.price":9.99,
  "categories.id":38,
  "supplier":"test"
}
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
fabi17

Registriert seit: 1. Mai 2017
44 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#6

AW: Shopware API Zugriff REST

  Alt 28. Nov 2017, 19:15
danke, so ist das natürlich wirklich viel übersichtlicher. Du hast auch Recht dass es sich teils um Integer nicht um Strings handelt. Leider funktioniert der Post immer noch nicht, aber ich glaube, das liegt an nicht-ausgefüllten Pflichtfeldern...werde mich da morgen noch einmal einlesen.

Ein weiteres Problem wird aber sein, die SQL Daten wie Preis, die mit , ankommen in einen . zu formatieren. Gibt es eine Möglichkeit, diese zu formatieren, ohne durch jede Zeile springen zu müssen?
Zudem muss ich noch die boolschen Werte von der SQL Abfrage WAHR und FALSCH auf TRUE und FALSE bringen.

besten Dank für eure Hilfe

Schönen Abend
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.656 Beiträge
 
Delphi 12 Athens
 
#7

AW: Shopware API Zugriff REST

  Alt 28. Nov 2017, 19:42
Speicherst Du Zahlen als Strings? Das wäre suboptimal, ansonsten kannst Du ja einfach TJSONNumber.Create verwenden.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz