Datei senden mit REST?
Frage
Do Java REST-Frameworks wie Restlet und Jersey erlaubt eine eine Datei als Eingabe an einen Webdienst zu senden?
Dies würde den Client umfasst die Datei und den Server sendet dann Empfangen und Verarbeiten der Datei.
Lösung
Wenn Sie gefragt werden, ob Sie einen HTTP-PUT zu einem Restlet Dienst tun können, dann, absolut, ja Sie können. Sie können die Verzeichnis-Klasse verwenden, wenn Sie nur die Datei speichern möchten, oder Sie können Ihre eigene ServerResource zu handhaben die neue Ressource implementieren.
Ich habe Jersey nicht verwendet, aber Restlet ist ein fantastisches api.
Andere Tipps
Nun, es gibt keine Beschränkung für sie, es nicht zu tun. REST Griffe Dateien ohne Probleme. Schauen Sie sich auf: http://mikedesjardins.us/wordpress/2007/04/restful -Dienste-on-ftp /
Sie können auch REST Assured verwenden, die auf HTTP-Client aufbaut. Es ist sehr einfach:
given().multiPart(new File("/somedir/file.bin")).when().post("/fileUpload");