it-swarm.com.de

C # REST API-Client

Ich habe erfolgreich eine PHP REST - API erstellt, die sich auf meinem Server befindet. Ich suche jetzt, die clientseitige Verbindung über meine WPF C # -Anwendung herzustellen. Ich habe this gefunden, aber meine API erfordert, dass der API-Schlüssel über einen HTTP-Header gesendet wird. Ich habe auch einen PHP REST - Client mit CURL erstellt, und es war sehr einfach. Ich hoffte, dass in C # etwas eingebaut ist, um Anfragen an REST - Dienste zu bearbeiten.

Wenn mir jemand ein Tutorial zeigen könnte oder eine Bibliothek irgendwo, wäre ich dankbar.

Vielen Dank.

25
Joel Kennedy

Werfen Sie einen Blick auf RESTSharp . Sehr leistungsfähig und einfach zu bedienen.

Funktioniert auch auf allen Plattformen: Web, Windows, WCF, Monotouch, Windows Phone

48
Chris Kooken

Sie können einfach HttpWebRequest oder WebClient verwenden, um Webanfragen zu machen, die Sie mit CURL in Ihrem PHP -Client hätten ...

Wenn Sie mit JSON-basierten Antworten umgehen müssen, ist JSON.Net eine fantastische Bibliothek.

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://a/rest/uri");
request.Method = "POST";
request.Headers.Add("Authorization: OAuth " + accessToken);
string postData = string.Format("param1=something&param2=something_else");
byte[] data = Encoding.UTF8.GetBytes(postData);

request.ContentType = "application/x-www-form-urlencoded";
request.Accept = "application/json";
request.ContentLength = data.Length;

using (Stream requestStream = request.GetRequestStream())
{
    requestStream.Write(data, 0, data.Length);
}

try
{
    using(WebResponse response = request.GetResponse())
    {
        // Do something with response
    }
}
catch (WebException ex)
{
    // Handle error
}
13
Neil M

Sie können auch HttpClient in .NET 4.5 verwenden.
Wenn Sie .NET 4.0 verwenden, ist die HttpClient-API im Microsoft.Net.Http -Nuget verfügbar.

6
Mike

Vielleicht möchten Sie auch Hammock.NET @ http://hammock.codeplex.com/ besuchen; es ist eine freude mit zu arbeiten. Sie brauchen WCF wirklich nicht in aller Wahrscheinlichkeit.

5
Wyatt Barnett

Wenn Ihr API-Backend PHP REST mit Swagger dokumentiert ist, z. Mit swagger-php können Sie swagger-codegen verwenden, um die API-Clients in C #, Java, PHP, Ruby, Python und anderen zu generieren, indem Sie die Swagger-Spezifikation verwenden, die Ihr PHP - Backend beschreibt.

1
William Cheng