Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:rest

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
php:rest [2020/11/20 16:41]
webproducer JSON oder XML
php:rest [2021/11/29 11:39] (aktuell)
webproducer Weiterverarbeitung der JSON-Daten in PHP
Zeile 12: Zeile 12:
   * DELETE   * DELETE
  
-REST bezeichnet also die Art der Kommunikation zwischen zwei System über HTTP bzw. HTTPS,+ReST bezeichnet also die Art der Kommunikation zwischen zwei System über HTTP bzw. HTTPS,
 ist selbst jedoch kein Protokoll und stellt auch keinen Standard dar. ist selbst jedoch kein Protokoll und stellt auch keinen Standard dar.
  
 ---- ----
 +
 +===== Das Dateiformat =====
  
 Die zu übertragenden Daten werden im Regelfall im Datenformat JSON oder XML übertragen,​ wobei JSON die bessere Wahl ist, weil hier weit weniger Overhead erzeugt wird. Die zu übertragenden Daten werden im Regelfall im Datenformat JSON oder XML übertragen,​ wobei JSON die bessere Wahl ist, weil hier weit weniger Overhead erzeugt wird.
Zeile 38: Zeile 40:
 </​kundenliste>​ </​kundenliste>​
 </​code>​ </​code>​
 +
 +Hinweis: Zum Bearbeiten von XML-Dateien kann die PHP-Erweiterung [[php:​simplexml|SimpleXML]] verwendet werden.
  
 **Dateiformat JSON (Anzahl Zeichen mit Leerzeichen:​ 236)** **Dateiformat JSON (Anzahl Zeichen mit Leerzeichen:​ 236)**
  
-<code json>+<​code ​javascript kundenliste.json>
 { {
   "​kundenliste":​ [   "​kundenliste":​ [
Zeile 57: Zeile 61:
 } }
 </​code>​ </​code>​
 +
 +**Weiterverarbeitung der JSON-Daten in PHP**
 +
 +<code php>
 +$json = file_get_contents( '​kundenliste.json'​ );
 +$kundenliste = json_decode( $json );
 +</​code>​
 +
 +----
 +
 +===== Beispiele =====
 +
 +In den folgenden Beispielen wird das Dateiformat JSON benutzt. Zur Übertragung der Daten über ein HTTP bzw. HTTPS-Protokoll wird hier das Open Source Kommandozeilentool cURL verwendet, welches als Bibliothek in PHP installiert werden kann.
 +
 +  * [[redmine:​api|Redmine-Tickets per ReST-API anlegen]]
 +  * [[php:​tado|Tado° ReST-API - Heizungssteuerung mit PHP]]
php/rest.1605886892.txt.gz · Zuletzt geändert: 2020/11/20 16:41 von webproducer