Damit man nicht für jede Anfrage nach Kategorien einen ebay Call generieren muss, bietet es sich an, alle Kategorien in einer Datenbank zu speichern.
Welche Informationen man letztendlich benötigt, muss jeder für sein Projekt selbst entscheiden, ich habe hier mal eine einfache Repräsentation einer Kategorie gebaut.
Code&Download
Kategorien sind als Baum aufgebaut, haben also immer einen Verweis, der Richtung Wurzel weist.
Für die meisten ebay Abfragen werden wir den Datentyp com.ebay.soap.eBLBaseComponents.CategoryType verwenden.
Um alle Kategorien von ebay zu erhalten, gibt es mehrere Möglichkeiten.
Einmal den GetCategoriesCall und einmal den CategoriesDownloader. Letzterer ist für unser Vorhaben zu bevorzugen, da er die Kategorien beim Download cached und viel speichersparender zu verwenden ist.
Ebay gibt für die aktuellen Kategorien eine Version an. Man braucht also nur, wenn sich diese Versionsnummer von der lokalen unterscheidet, die Kategorien neu zu laden.
Um an die aktuelle Version zu kommen, verwenden wir den GetCategoriesCall.
Meine lokale Versionsnummer habe ich in einer Datenbank gespeichert, welche ich über einen DatabaseConnector anspreche. Diese Stelle muss dann natürlich an die jeweiligen Ansprüche angepasst werden.
Falls nun die Versionsnummer höher als die lokal gespeicherte ist, wird ein CategoriesDownload instanziiert und damit dann alle Kategorien geladen.
Diese können dann in lokale Objekte gewandelt werden und dann in die Datenbank gespeichert werden.
Download des Codes
Damit man nicht für jede Anfrage nach Kategorien einen ebay Call generieren muss, bietet es sich an, alle Kategorien in einer Datenbank zu speichern.
Welche Informationen man letztendlich benötigt, muss jeder für sein Projekt selbst entscheiden, ich habe hier mal eine einfache Repräsentation einer Kategorie gebaut.
Code&Download
Kategorien sind als Baum aufgebaut, haben also immer einen ...