Back to Home

Kommentare

Dieses Dokument beschreibt die REST-Schnittstellen für Kommentare. Dieses Dokument ist Teil der Dokumentation der REST-API-Schnittstellen der MD Content-API.

Inhaltsverzeichnis


Operationen auf Kommentaren (CRUD)


Anlegen eines Kommentars

Anlegen eines Kommentars für POI

User Story Ein User kann einen Kommentar für einen POI anlegen / ändern / löschen / abrufen (Teil 1: anlegen)
HTTP POST
URL http://api.123poi.com/data/poi/api/poi/6587945/comment/

**
**

Anlegen eines Kommentars für Media

User Story   Ein User kann einen Kommentar für eine Media anlegen
HTTP POST
URL http://api.123poi.com/data/poi/api/media/2659/comment

**
**

Anlegen eines Kommentars für Destination

User Story Ein User kann einen Kommentar für eine Destination anlegen
HTTP POST
URL http://api.123poi.com/data/destination/api/destination/302/comment

Die Daten, die angelegt werden sollen müssen im entsprechenden XML-Format angegeben und im Request Body mitgegeben werden. Dafür verwendet man ein entprechendes Tool.

Die Daten werden als neuer Eintrag <entry/> gepostet, Beispiel für ein XML:

<entry xmlns='http://www.w3.org/2005/Atom' xmlns:data="http://api.123poi.com/data/" xmlns:user="http://api.123poi.com/user/">
       <title type='text'>Kommentar zum Zeitgeschichtlichen Forum Leipzig</title>
       <content type='application/atom+xml'>
         <data:comment>
           <data:subject>Neubau im Stadtzentrum</data:subject>
           <data:text>Das 1999 eröffnete Zeitgeschichtliche Forum ist eine Dependance des Hauses der Geschichte in Bonn. 
              Es befindet sich in einem Neubau im Leipziger Stadtzentrum.</data:text>
           <data:language>de</data:language>
         </data:comment>
       </content>
     </entry>
    

Eine vollständige Beschreibung des Formates findet sich in der Dokumentation des  POI API XML-Schema.

Das Ergebnis dieses Requests teilt die URL mit, unter der der neue Kommentar erreichbar ist.

Ändern eines Kommentars

User Story Ein User kann einen Kommentar ändern
HTTP PUT
URL http://api.123poi.com/data/api/Projection/comment/commentId

 

oder mit dem neuen Pfad:

User Story Ein User kann einen Kommentar ändern
HTTP PUT
URL http://api.123poi.com/data/poi/api/comment/123

 

Für diese Operation wird ein HTTP-PUT Request verwendet, der Pfad dieser Operation verweist auf den Kommentar mit seiner ID.

Beispiel

 PUT http://api.123poi.com/data/api/6587945/comment/1
     
     <entry xmlns='http://www.w3.org/2005/Atom' xmlns:data="http://api.123poi.com/data/">
       <title type='text'>Kommentar zum Zeitgeschichtlichen Forum Leipzig</title>
       <content type='application/atom+xml'>
         <data:comment>
           <data:subject>Gebäude im Zentrum Leipzigs</data:subject>
           <data:text>Das 1999 eröffnete Zeitgeschichtliche Forum ist eine Dependance des Hauses der Geschichte in Bonn. 
               Es befindet sich in einem Neubau im Leipziger Stadtzentrum.</data:text>        
           <data:language>de</data:language>
         </data:comment>
       </content>
     </entry>
    

Das dabei verwendete Eingabedatenformat entspricht dem eines POST Requestes. Es müssen alle Daten erneut mitgesendet werden.

Löschen eines Kommentars

User Story Ein User kann einen Kommentar anlegen / ändern / löschen / abrufen (Teil 3: löschen)
HTTP DELETE
URL http://api.123poi.com/data/api/Projection/comment/commentId

 

oder mit dem neuen Pfad:

User Story  Ein User kann einen Kommentar ändern
HTTP DELETE
URL http://api.123poi.com/data/poi/api/comment/123

Kommentare löschen kann nur ein privilegierter User der das Recht zum Löschen eines Kommentars besitzt. Ein normaler angemeldeter User hat dieses Recht nicht. Über folgenden Aufruf kann, falls das Recht vorhanden ist, ein Kommentar gelöscht werden:

 DELETE http://api.123poi.com/data/api/6587945/comment/1
    

Abfragen von Kommentaren

User Story Ein User kann einen Kommentar anlegen / ändern / löschen / abrufen (Teil 4: abrufen)
HTTP GET
URL http://api.123poi.com/data/api/Projection/comment/commentId

 

oder mit dem neuen Pfad:

User Story Ein User kann einen Kommentar abrufen
HTTP GET
URL http://api.123poi.com/data/poi/api/comment/123

Es gibt verschiedene Möglichkeiten Kommentare abzurufen. Es können alle Kommentare eines POIs, alle Kommentare eines Benutzers sowie einzelne Kommentare angefragt werden.

Kommentare eines POIs

User Story Alle Kommentare zu einem bestimmten POI abrufen
HTTP GET
URL http://api.123poi.com/data/api/6587954/comment/

Kommentare einer Media

User Story Alle Kommentare zu eine bestimmte Media abrufen
HTTP GET
URL http://api.123poi.com/data/poi/api/media/2659/comment/

Kommentare einer Destination

User Story Alle Kommentare zu eine bestimmte Destination abrufen
HTTP GET
URL http://api.123poi.com/data/destination/api/destination/302/comment/

Kommentare eines Benutzers

User Story Alle Kommentare eines bestimmten Benutzers abfragen
HTTP GET
URL http://api.123poi.com/data/poi/api/user/6/comment/

Ein bestimmter Kommentar

User Story Einen bestimmten Kommentar abfragen
HTTP GET
URL http://api.123poi.com/data/api/6587954/comment/1

oder mit dem neuen Pfad:

User Story Ein User kann einen Kommentar abfragen
HTTP GET
URL http://api.123poi.com/data/poi/api/comment/123

Sperrung eines Kommentars

User Story Ein bestimmter Kommentar zu sperren
HTTP POST
URL http://api.123poi.com/data/api/6587954/comment/1/inactive?reason=the reason to inactive

Der Redakteur kann einen Kommentar inaktiv setzen, dann wird der Kommentar nicht mehr angezeigt, aber nicht von der Datenbank löschen.