HowTo: eBay API (Grundvoraussetzungen)

Das ist das erste HowTo auf dieser Seite und ich hoffe es werden noch mehrere Folgen.

In diesem HowTo geht es um die eBay API. die eBay API kann eine ganze Menge – ich würde beinah meinen, man kann mit der API fast alles machen, was man auch auf der eBay Seite machen kann: Suchen, Bieten, Kaufen, Verkaufen, Kommentare hinzufügen, Bewerten usw.

Die hier ist der erste Teil – alles was man für den Einstieg braucht. In den nächsten HowTos geh ich dann direkt auf das Programmieren mit der API in Zusammenhang mit .NET ein.

Wie auf unserer ShoppingMap zu sehen ist, verwenden wir die eBay API. Wenn man auf www.ebay.de etwas weiter runterscrollt, fällt einem der Link hier auf: Entwicklerprogramm

Neben der eBay API bietet eBay selber noch mehrere andere interessante Entwicklerprogramme an, die bekanntesten sind aber wohl:

Voraussetzung für das Nutzen der eBay API

Die eBay API kann jeder Nutzen und ist auch völlig kostenlos. Bedingung ist, dass man ein “normales” eBay Benutzerkonto hat und sich als eBay Entwicklermitglied registriert.
Die richtigen eBay Entwicklerseiten sind alle auf englisch. Was aber für alle deutschsprachigen eBay Entwickler interessant sein dürfte sind folgende Sachen:
- Deutsches Entwicklerforum
- Deutschsprache API Lizenz

Wer sich mehr mit der eBay API beschäftigen will, für den ist vielleicht auch die 1. eBay Entwicklerkonferenz in München nicht verkehrt.

Nachdem man nun als eBay Entwickler unter der englischsprachigen Developer Seite angemeldet ist, braucht man bevor man direkt startet noch 3 Keys und ein Token.
Details zu allem, was jetzt hier steht, findet Ihr natürlich auch auf der Entwicklerseite von eBay: Quickstart

Um Ihre Anwendung zu Testen, stellt eBay eine Testumgebung bereit, da es ja sehr gefährlich sein kann, nur mal so zum Testen 20 neue Produkte einzustellen ;)

eBay Keys und Tokens

Daher gibt es Sandbox und Productiv Keys.

Um die Sandbox nutzen zu können, muss man sich (ähnlich wie auf der richtigen eBay Seite) einen Sandbox User anlegen. Die kann unter dem Menüpunkt “My Account” geschehen.
Da ich selber nur auf eBay suche, habe ich auch nie einen Sandbox User angelegt und fahre deshalb gleich mit den Productiv Keys fort.

Um diese Keys zu erhalten, muss man einen kleinen Fragebogen zur Applikation ausfüllen. Nachdem dieser erfolgreich bestanden ist, bekommt man seine Keys mitgeteilt (und kann zudem 10.000 Aufrufe pro Monat an eBay schicken) und kann nun fortfahren, zum User Token.

Beim Auth & Auth Token Generator bekommt man nun sein User Token. Hier ist die Unterscheidung zwischen Productiv und Sandbox wichtig.

Nachdem man nun alle 3 Keys (DevID, AppID, CertID) zusammenhat und auch das Token nicht fehlt kann man hier seine Keys und auch die ersten Aufrufe mal testen.

Weiterführendes

Die eBay API wurde für viele Programmiersprachen ausgelegt und unterstützt diese auch, darunter PHP, die .NET Familie, Java… SOAP, XML und REST spielen auch eine Rolle. Für jedes einzelne gibt es sehr umfangreiche Dokumentationen.
Wenn man seine Anwendung, wie z.B. ShoppingMap, erfolgreich aufgebaut hat und feststellt das 10.000 Aufrufe pro Monat sehr knapp sind oder man in das Applikationsverzeichnis von eBay will, kann man dies auch völlig kostenlos machen:

Nach erfolgreichen Bestehen der Standard Prüfung darf man das “Compatible Application” Logo nutzen.

Logos – was man darf und nicht.

Beim nächsten HowTo werde ich die API Aufrufe erklären und zeigen, welche auch auf ShoppingMap zum Einsatz kommen. Bis dahin…

kick it on DotNetKicks.com

Letzte Posts

  • Carriage Return / Neue Zeile in Textareas

    Eine kleine Aufgabe: Jede neue Textzeile (Carriage Return/Wenn man Enter drückt ) in einer Textarea soll ein Element in einer Auflistung sein – wie mach ich das jetzt am einfachsten? Eigentlich ein grundlegendes Element im Web und der Nutzer macht bewusst Absätze – daher wäre es nur gerecht, wenn man das auch entsprechend würdigt. Kleine ...

  • image.png
    Doom, Quake, Wolfenstein & co. Source Code auf GitHub

    id Software, die Macher von Doom, Quake, Wolfenstein & co., stellen regelmäßig ihre älteren Spieltitle als Open Source zur Verfügung. Das Ganze runterzuladen fand ich bisher immer recht mühselig, allerdings gibt es seit kurzer Zeit die Sourcen auch auf GitHub. Darunter Spiele wie Doom 3, Quake 3, Wolfenstein für iOS. Wer also schon immer mal ...

  • image.png
    Twitter Bootstrap 2.0 released & “Release Präsentation”

    Wie bereits vom Twitter Bootstrap Team angekündigt wurde offiziel die Version 2.0 des UI Toolskits “Twitter Bootstrap” veröffentlich. Zudem wurden die Slides, welche bei der Release Party gezeigt wurden auch veröffentlicht: Downloads finden sich auf der Twitter Bootstrap Seite auf GitHub.

  • image.png
    Javascript zu Dart Translator

    Dart, Google Javascript Alternative, wurde vor ein paar Monaten vorgestellt und die Webentwickler Szene ist noch etwas gespalten, ob Dart nun überflüssig ist oder einfach nur cool und längst überfällig ist. Um die Sprache näher zu erläutern hat Google die grundlegenden Javascript Basics nach Dart übersetzt. Das Ergebnis ist der “Translator”. Der Name mag momentan ...

  • Twitter Bootstrap 2.0–“Beta”

    Twitter Bootstrap, ein UI-Toolkit für Web-Applikationen von Twitter, erscheint (wie bereits berichtet) demnächst in der Version 2.0. Der offizielle Release ist am 31. Januar, allerdings beginnt jetzt laut Mark Otto (einer der Hauptentwickler von Twitter Bootstrap) die intensive Test-Phase. Das heisst, das es nun offiziel auch die 2.0 Dokumentation online gibt. Im Vergleich zur aktuellen ...