Update/Identifikation von Attachments

230 views
Skip to first unread message

Martin Flügge

unread,
Feb 13, 2014, 3:16:04 AM2/13/14
to immobilienscou...@googlegroups.com
Hallo zusammen,

ich arbeite gerade für einen Kunden an der IS24Api Integration. Dafür suche ich nach einer eleganten Lösung, um Attachments nicht unnötig zu übertragen. Prinzipiell kann ich beim Aktualsieren eines Objektes immer alle Attachments löschen und neu anlegen, was aber unnötigt Traffic erzeugt.

Ich möchte also prinzipiell erkenne, ob das Attachment an dem Objekt meines lokalen Datenbestandes aktueller ist, als das hochgeladene Attachment bei IS24 und nur dann aktualiseren. Leider hab ich bis jetzt keinen Weg gefunden die AttachmentIds von IS24 eindeutig auf meine Ids zu mappen, da im Moment keine externalIds für Attachements vergeben werden können. Ich hatte die Idee eine Mapping tabelle zwischen interner Id und AttachmentId aufzubauen. Aber das hilft nicht, wenn der Nutzer ein Objekt direkt bei IS24 eingestellt.

Hat jemand vielleicht eine Idee, wie man die am besten lösen kann?


Danke schon einmal im Voraus.

Cheers,

Martin

Danny Busch

unread,
Feb 13, 2014, 5:41:48 AM2/13/14
to immobilienscou...@googlegroups.com
Es wäre sehr gut, wenn man das checksum Feld des Picture Elementes nutzen könnte - leider wird das von der API jedoch nicht zurückgegeben und es ist unklar, welche Art von Checksum es ist (vermutlich MD5). Daher auch meine Frage in einem anderen Thema, ob man denn irgendwie an das checksum Feld gelangen könnte.

Grüße
D. Busch

Michael Ganß

unread,
Feb 13, 2014, 6:02:45 AM2/13/14
to immobilienscou...@googlegroups.com
Das wurde hier schon thematisiert, u.a.:

Obwohl es die Felder CheckSum und Label gibt, kann man ein Attachment bei einem GET nicht mehr identifizieren. Wie in dem o.g. Thread beschrieben soll das auch nicht geändert werden. Die einzige Lösung, die mir bekannt ist, ist sich clientseitig die vergebenen IDs zu merken. Dabei ist zu beachten, dass man sich nicht darauf verlassen kann, dass Attachments serverseitig erhalten bleiben (s. 2. Thread), so dass man clientseitig verwaiste Einträge berücksichtigen muss.

Martin Flügge

unread,
Feb 13, 2014, 10:26:51 AM2/13/14
to immobilienscou...@googlegroups.com
Hi,

vielen Dank für Eure Antworten. Ich werde dann ein entsprechendes Mapping auf der Client-Seite aufbauen.

Cheers,

Martin

Rob Bors

unread,
Feb 13, 2014, 3:24:13 PM2/13/14
to immobilienscou...@googlegroups.com
ich plane, externe IDs für Attachments zuzulassen, wir schauen uns Morgen das API-Design und technische Umsetzung dazu an.

Rob Bors

unread,
Feb 14, 2014, 8:46:22 AM2/14/14
to immobilienscou...@googlegroups.com
Hallo, anbei unser Vorschlag zum Hinzufügen der external-id für ATTACHMENT. Wurde mich über eure Meinung dazu freuen.
Das geht vorauss. live am 26.2 bzw. 7 Tage später. Kurze Zusammenfassung:
- Attachment bekommt in xsd neue Property externalId - String, das ist eine abwärtskompatible Schema-Erweiterung
- REST-API check nicht ab, ob es unique ist- dies tut Attachment-Verwaltung vom Kunden
- GET REALESTATE ist auch möglich mit einer kommaseparierte Liste von external IDs.

Create Attachment:

Body

<common:attachment xsi:type="common:Picture">
  <title>Test Logo</title>
  <floorplan>true</floorplan>
  <titlePicture>true</titlePicture>
  <externalId>NSA45896X</externalId>
</common:attachment>


Get Attachment by Id(internalId->is24-id)


Response

<common:attachment xsi:type="common:Picture"
  <title>bla</title>
  <externalId>NSA45896X</externalId>
  <floorplan>false</floorplan>
  <titlePicture>true</titlePicture>
  <urls>
  </urls>
</common:attachment>

 
Get ALL RealEstate Attachments:


Response

<common:attachments xmlns:common="http://rest.immobilienscout24.de/schema/common/1.0">
  <attachment xsi:type="common:Picture"
      id="755849000">
     <title>Test Logo</title>
     <externalId>NSA45896X</externalId>
     <floorplan>true</floorplan>
     <titlePicture>true</titlePicture>
     <urls>
     </urls>
  </attachment>
  <attachment xsi:type="common:Picture"
      id="755849001">
     <title>mockito_logo.jpg</title>
     <externalId>NSA45896X</externalId>
     <floorplan>false</floorplan>
     <titlePicture>false</titlePicture>
     <urls>
     </urls>
  </attachment>
</common:attachments>


Und optional als Erweiterung Attachments eines Objektes nach (attachment)externalId(csv?) filtern:


Response ist eine Liste

<common:attachments xmlns:common="http://rest.immobilienscout24.de/schema/common/1.0">
  <attachment xsi:type="common:Picture"
      id="755849000">
     <title>Test Logo</title>
     <externalId>NSA45896X</externalId>
     <floorplan>true</floorplan>
     <titlePicture>true</titlePicture>
     <urls>
     </urls>
  </attachment>
</common:attachments>


Markus Radtke

unread,
Feb 18, 2014, 3:04:03 AM2/18/14
to immobilienscou...@googlegroups.com
Find ich gut so. 

Michael Ganß

unread,
Feb 19, 2014, 7:33:27 AM2/19/14
to immobilienscou...@googlegroups.com
Find ich auch gut. Was ist mit checksum und label?

docKHS

unread,
Feb 25, 2014, 2:10:10 PM2/25/14
to immobilienscou...@googlegroups.com
Hi Rob,

ist schon bekannt, ob die Änderungen am 26.2. online gehen, damit wir morgen unser Script umstellen können?

Danke




Am Freitag, 14. Februar 2014 14:46:22 UTC+1 schrieb Rob Bors:

Rob Bors

unread,
Feb 26, 2014, 9:04:08 AM2/26/14
to immobilienscout24-development
Hi, tut mir leid, aber wegen den benötigten DB-Änderungen ändert sich das Release auf 12.3. Ist gerade heute bekannt geworden.


--
Sie erhalten diese Nachricht, weil Sie Mitglied der Google Groups-Gruppe "immobilienscout24-development" sind.
Um Ihr Abonnement für diese Gruppe zu beenden und keine E-Mails mehr von dieser Gruppe zu erhalten, senden Sie eine E-Mail an immobilienscout24-de...@googlegroups.com.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an immobilienscou...@googlegroups.com.
Gruppe besuchen: http://groups.google.com/group/immobilienscout24-development
Besuchen Sie https://groups.google.com/d/msgid/immobilienscout24-development/2fbca9ec-b867-4766-a486-9a65d157ecc7%40googlegroups.com, um diese Diskussion im Web anzuzeigen.
Weitere Optionen: https://groups.google.com/groups/opt_out

Wolfram Kroll

unread,
Feb 26, 2014, 10:37:57 AM2/26/14
to immobilienscou...@googlegroups.com
Warum nicht die ExternalId nicht mit "ext-" einleiten?
(Gibt's bei realestate ja auch.)
Gruß,
Wolfram


Am Freitag, 14. Februar 2014 14:46:22 UTC+1 schrieb Rob Bors:
Reply all
Reply to author
Forward
0 new messages