Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:java:learningunits:lu12:b [2025/11/24 22:09] apeterde:modul:ffit:3-jahr:java:learningunits:lu12:b [2025/11/24 23:00] (aktuell) apeter
Zeile 12: Zeile 12:
  
 Im Prinzip ist XML-RPC der Vorgänger von SOAP (Simple Object Access Protocol). SOAP nutzt ebenfalls ein erweitertes XML-Format wird aber heutzutage von REST, basierend auf JSON, verdrängt. Es gibt jedoch noch zahlreiche Systeme, die SOAP (historisch bedingt) nutzen. Im Prinzip ist XML-RPC der Vorgänger von SOAP (Simple Object Access Protocol). SOAP nutzt ebenfalls ein erweitertes XML-Format wird aber heutzutage von REST, basierend auf JSON, verdrängt. Es gibt jedoch noch zahlreiche Systeme, die SOAP (historisch bedingt) nutzen.
 +
 +Ebenfalls gibt es JSON-RPC. Dieses wurde aber grösstenteils durch REST abgelöst.
 </WRAP> </WRAP>
 +
 +https://wiki.bzz.ch/ nutzt DokuWiki (https://www.dokuwiki.org/de:dokuwiki), welches XML-RPC und teilweise auch JSON-RPC unterstützt.
 +
 +^ Beispiel XML-RPC ^ Beispiel JSON-RPC ^
 +| Request: <WRAP>
 +<code bash>curl -X POST https://wiki.bzz.ch/lib/exe/xmlrpc.php \
 +     -H "Content-Type: text/xml" \
 +     --data '<?xml version="1.0"?>
 +<methodCall>
 +  <methodName>wiki.getPage</methodName>
 +  <params>
 +    <param>
 +      <value><string>de:modul:ffit:3-jahr:start</string></value>
 +    </param>
 +  </params>
 +</methodCall>'</code>
 +</WRAP> | Request: <WRAP>
 +<code bash>curl -X POST https://wiki.bzz.ch/lib/exe/jsonrpc.php \
 +     -H "Content-Type: application/json" \
 +     --data '{
 +        "jsonrpc": "2.0",
 +        "id": "1",
 +        "method": "wiki.getPage",
 +        "params": ["de:modul:ffit:3-jahr:start"]
 +     }'</code>
 +</WRAP> |
 +| Response: <WRAP><code xml><?xml version="1.0"?>
 +<methodResponse>
 +    <params>
 +        <param>
 +            <value>
 +                <string>====== 3. Lehrjahr =====
 +
 +===== Inhalte =====
 +
 +&lt;nspages . -subns -nopages -exclude -h1 -textNS=&quot;&quot; -simplelist&gt;</string>
 +            </value>
 +        </param>
 +    </params>
 +</methodResponse></code>
 +</WRAP> | Response: <WRAP>
 +<code json>{
 +    "id": "1",
 +    "jsonrpc": "2.0",
 +    "result": "====== 3. Lehrjahr =====\n\n===== Inhalte =====\n\n<nspages . -subns -nopages -exclude -h1 -textNS=\"\" -simplelist>"
 +}</code>
 +</WRAP> |
 +
 +Man sieht, dass die Antwort im Prinzip dieselbe ist.
 +
 +Die von DokuWiki unterstützten Befehle sind aufgelistet auf https://www.dokuwiki.org/lib/exe/openapi.php#?route=overview
  • de/modul/ffit/3-jahr/java/learningunits/lu12/b.1764018593.txt.gz
  • Zuletzt geändert: 2025/11/24 22:09
  • von apeter