curl Helper für REST

In unserem heutigen Script-Tip stellen wir euch einen kleinen Helfer für REST-Schnittstellen vor. Das Script ruft im Hintergrund das curl-Kommando auf. Durch die Konfiguration-Parameter werden die Übergabe-Parameter auf ein Minimum reduziert.

Quellcode:
 
#!/bin/bash
AUTH="benutzer:passwort"
BASE="http://example.com:3000"
METHOD=$1
DEST="$BASE$2"
XML=$3

# Sicherstellen, dass alle nötigen Parameter übergeben wurden...
if [ $# -eq 0 ]; then
echo "Aufruf: ./`basename $0` HTTP-METHOD ZIEL_URI [XML]"
echo "Beispiel: ./`basename $0` POST "/accounts" \"test@example.com\""
exit 1
fi

# Rufe CURL mit den übergebenen Parametern auf
curl -H 'Accept: application/xml' -H 'Content-Type: application/xml' -w '\nHTTP STATUS: %{http_code}\nTIME: %{time_total}\n' \
-X $METHOD \
-d "$XML" \
-u "$AUTH" \
"$DEST"

exit 0

Eingestellt am 10.09.2009 um 08:00

Kategorie: Tutorials

Be Sociable, Share!

Kommentare für diesen Artikel wurden geschlossen.

Suchen auf rubyonrails.de

Aktuelle Rails Version + Abhängigkeiten:

Gem rails-3.0.0
actionmailer (= 3.0.0, runtime)
actionpack (= 3.0.0, runtime)
activerecord (= 3.0.0, runtime)
activeresource (= 3.0.0, runtime)
activesupport (= 3.0.0, runtime)
bundler (~> 1.0.0, runtime)
railties (= 3.0.0, runtime)

Rails auf Rubyforge
Rails auf Github