Wiki
Datenkommunikation
Bestimmen der Server #
In Zukunft werden mehrere Server für die Datenabholung bereit stehen. Die Liste erhält man mit
http://www.immo-info.de/service/Data?_do=listServer&app=<appname> appname ist max 4 Buchstaben lang
PROT | SERVER | PORT | PATH | SERVERTYPE |
---|---|---|---|---|
http | www.immo-info.de | service | all |
Servertype: all auth conf data
Diese Liste erhält man Servern Typ "all" "conf" oder "data". "all" kann alles, "conf" kann auf diese Serverlisten befragt werden, "auth" für die Anmeldung/Überprüfung und "data" für die Datenkommunikation. Diese sollte von Zeit zu Zeit aktualisiert werden. Der Datentransfer wird immer mit der letzten Liste gestartet, insofern steht dieser Schritt nicht wirklich am Anfang
Überprüfen der Lizens #
/Data?_do=listProduct&_ct=<dataType>&cust_id=&key=<licenseKey>&chk=<chkType>
Abruf des Status für abonierten Produkte #
Servertyp: all, auth
/Data?_do=listProduct&_ct=<dataType>&cust_id=&key=<licenseKey>&app=isd&db=<dbKey>&cp=<computerKey>[&product_id=<prodId>]
Abruf der bereitstehenden Dateien #
Servertyp: all, auth
Die Ergebnisliste enthält dann URL's zu Server typ "all" oder "data"
/Data?_do=listFiles&_ct=<dataType>&cust_id=<custId>&key=<licenseKey>&product_id=<prodId>&db=<dbKey>&cp=<computerKey>&app=isd&dist_id=<lastDistId>
Ablauf #
- Aus letzter Serverliste auth-Server auswählen. (all, auth)
- Lizenz prüfen, und falls ein Feld "log_id" angegeben ist, diese für die Kommunikation nutzen. (all, auth)
- Abruf der Produktliste (all, data)
- Abruf der File-Liste pro Produkt (all, data)
- Abruf der Dateien (Server in File-Liste)
- Abruf der neuen Serverliste (all, conf)