Hi, von vielen Webservices (was anderes ist die Api ja auch nicht) kenne ich die Möglichkeit einfach in einem xbeliebigen Browser den Api-Befehl in der URL einzugeben, und das Brwoserfenster zeigt mir dann ganz normal wie jede andere Website auch die Antwort. Mal in einfach: Wenn ich im Browser als URL eingebe ‘http://Niederxxxxshop.de/api/article’, mich dann noch mit dem API-User und dem API KEY authentifiziere, würde ich eine Rückantwort, also eine Anzeige der Artikelliste erwarten. Geht aber nicht, der Browser wartet unendlich auf eine Antwort von der URL. Gibt es eine Möglichkeit die API “irgendwie” sehr sehr einfach, also ohne Java, PHP o.ä. mit sagen wir mal Windows Boardmitteln zu testen? Das wäre für mich der optimale Einstieg um die API z.B. auch mit wget oder anderen Tools ansprechen zu können, und, was viel wichtiger ist, verstehen zu lernen.
Hi, grundsätzlich geht das auch bei uns über die URL (GET Anfragen). In deinem Fall muss das Problem also noch woanders liegen. Was mir auffällt: statt “articles” schreibst du “article”. Das könntest du einmal anpassen. lG Daniel Gesendet von meinem HTC One mit Tapatalk
Hallo Daniel, vielen Dank für die Antwort. Während ich diese Nachricht schreibe hat es sich erledigt. Offensichtlicher “Fehler”: Der Webshop selber war bisher mit einem Kennwort versehen, damit noch keiner drauf kommt. Der Ablauf war dann folgender: http://Niederxxxxxxshop.de/api/articles im Browser (frisch gestarteter Chrome) eingegeben. Reaktion: Der Browser fragt nach Name und Kennwort für den Shop, direkt danach nach dem API-User. Dann war Schluss. Nun haben wir die erste Authentifizierung weg genommen, und… es funktioniert! Vielen Dank!
Doch noch eine Frage… Haben Sie mal einen Beispielstring, mit dem ich den POST z.B. für Artikelanlage auch testen kann? Ich habe schon probiert: http://Niederxxxx.de/api/articles{“data”:[{“supplierId”:3,“taxId”:1,“priceGroupId”:null,“configuratorSetId”:null,“name”:“Stiefel Acifort rutschfest”,“description”:“Stiefel Acifort blau, rutschfest”,“descriptionLong”:“Lange lange Beschreibung”,“added”:null,“active”:true,“keywords”:“arbeitsschuh,arbeitsschutz,kunststoff,metzgerstiefel”,“metaTitle”:null,“changed”:“2014-05-08T13:46:22+0200”,“priceGroupActive”:false,“crossBundleLook”:0,“template”:""}]?method=put und http://Niederxxxx.de/api/articles{“supplierId”:3,“taxId”:1,“priceGroupId”:null,“configuratorSetId”:null,“name”:“Stiefel Acifort rutschfest”,“description”:“Stiefel Acifort blau, rutschfest”,“descriptionLong”:“Lange lange Beschreibung”,“added”:null,“active”:true,“keywords”:“arbeitsschuh,arbeitsschutz,kunststoff,metzgerstiefel”,“metaTitle”:null,“changed”:“2014-05-08T13:46:22+0200”,“priceGroupActive”:false,“crossBundleLook”:0,“template”:""}?method=put probiert. Nicht nur im Browser, weil ja nicht jeder ?method unterstützt, sondern auch direkt in meinem Programm mit dem ich schon GET und PUT direkt implementieren konnte. ich bekomme aber nur zurück: {“success”:false,“message”:“Errormessage: Property “resource” not found.”} Kann mir jemand einen Beispielstring für einen Artikel nennen den ich mit Put anlegen können musste? und auch mal die ganz kurze variante aus der Doku: http://Niederxxxx.de/api/articles/{“data”:{“name”:“Neuer Artikel”,“taxId”:1,mainDetail{“number”:“SW123456”}}}’ dabei habe ich auch schon verschiedene Varianten von [und { getestet… aber alles ohne erfolg. Bei diesem Beispiel komme ich wenigstens an die Api ran, bekomme dann aber ein {“success”:false,“message”:“Validation error”,“errors”:[“name:This value should not be blank.”,“tax: This value should not be blank.”,“mainDetail.number:This value should not be blank.”]}