Benutzer-Werkzeuge

Webseiten-Werkzeuge


restful_api_curl
no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


restful_api_curl [2014/06/18 21:16] (aktuell) – angelegt benny
Zeile 1: Zeile 1:
 +====== RESTful API mit cURL ======
  
 +Um mit einem Alcatel-Lucent OmniSwitch (OS6900/OS10K, AOS Release >= 7.3.2.R01) per RESTful API zu kommunizieren, ist im ersten Schritt ein kleines Werkzeug auf dem Client notwendig, in diesem Fall verwenden wir "cURL".
 +
 +Details zu cURL findet man hier:
 +  * http://de.wikipedia.org/wiki/CURL
 +  * http://curl.haxx.se/
 +
 +Das folgende Beispiel führt auf einem OmniSwitch folgende Dinge aus.
 +
 +> IP: 192.168.1.4
 +> Benutzername: admin
 +> Passwort: switch
 +> AOS-CLI-Kommando: vlan 9 name "Server VLAN"
 +
 +<code>
 +curl --cookie "0" -k "https://192.168.1.4/auth/?&username=admin&password=switch" "https://192.168.1.4/cli/aos?&cmd=vlan+9+name+\"Server%20VLAN\""
 +</code>
 +
 +Die Übermittlung per GET, macht es notwendig dass die Anführungszeichen sowie das Leerzeichen "escaped" werden.
 +Im Fall der Anführungszeichen geschieht dies mit dem vorgestellten Backslash (\).
 +
 +Das Leerzeichen wird durch %20 "escaped" dargestellt.
 +
 +Der cURL Parameter "--cookie" sorgt dafür dass unsere Anmeldung für das im zweiten Schritt übergebene CLI-Kommando verwendet werden kann.
 +
 +Der cURL Paramter "-k" sorgt dafür dass das ungültige SSL-Zertifikat (welches im Produktivbetrieb ersetzt werden sollte) ignoriert wird.
restful_api_curl.txt · Zuletzt geändert: 2014/06/18 21:16 von benny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki