Dieses Dokument beschreibt die REST-Schnittstellen für Kommentare. Dieses Dokument ist Teil der Dokumentation der REST-API-Schnittstellen der MD Content-API.
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.
| 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.
| 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
| 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 |
| 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.