RestSharp 23.10.2013, 00:00 Uhr

Anschluss mit wenigen Zeilen Code

Representational State Transfer (REST) hat sich als Quasistandard für Service-Schnittstellen im Web durchgesetzt. Von einem .NET-Programm aus greifen Sie über RestSharp komfortabel auf so einen Service zu.
Sie ist klein. Aber sie ist mächtig. Die Bibliothek restsharp.org sorgt für den Zugriff auf REST-Services. Wenige Zeilen Code reichen aus, um aus einem .NET-Programm auf so einen Dienst zuzugreifen.
Als erstes holen Sie die Bibliothek über den Paketmanager NuGet in Ihr Projekt. Selbstredend heißt das Paket RestSharp. Abhängigkeiten zu weiteren Paketen bestehen nicht.
Schon können Sie die Bibliothek einsetzen:
var client = new RestClient("http://www.EinRestService.de/");
{
  Authenticator = new HttpBasicAuthenticator("username", "password");
}

var request = new RestRequest();
var response = client.Execute(request);

Console.WriteLine(response.Content);
Das war es schon. Bei diesem Aufruf wurde sogar noch berücksichtigt, dass der Dienst über einen Http-Zugriffsschutz gesichert ist. Die Eigenschaft Authenticator übergibt Usernamen und Passwort.
Nachdem das Objekt client über einen Konstruktor-Aufruf und der Übergabe der Basis-Url instanziert ist, kann über ein Request-Objekt die eigentliche Abfrage passieren.
Das Rückgabe-Objekt verfügt über eine Eigenschaft Content, die den zurückgegebenen Text enthält.
Der Aufruf erfolgt im Beispiel synchron, das heißt, das Programm hält solange an, bis die Antwort eingetroffen ist. Über asynchrone Methoden verfügt RestSharp aber ebenso wie auch andere Autorisierungsverfahren.
Weiterführende Informationen zu RestSharp gibt es in der dotnetpro 12/2013. Darin stellen wir die Bibliothek nicht nur im Artikel vor sondern auch in einem Screencast.
Holen Sie sich am besten ein kostenloses Probeabo. Dann verpassen Sie diesen Artikel und viele weitere wichtige Artikel zu .NET, C#, Visual Basic, F#, JavaScript, Architektur und so weiter nicht.


Das könnte Sie auch interessieren