C# Örnekleri
C# (HttpClient) ile API istekleri yapmak için örnekler.
Temel Kullanım
GET İsteği
using System.Net.Http;
using System.Text.Json;
var client = new HttpClient();
client.BaseAddress = new Uri("https://api.example.com/api/v1");
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_TOKEN");
var response = await client.GetAsync("/users");
var content = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<object>(content);
POST İsteği
var json = JsonSerializer.Serialize(new
{
name = "John Doe",
email = "john@example.com"
});
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync("/users", content);
var result = await response.Content.ReadAsStringAsync();
PUT İsteği
var json = JsonSerializer.Serialize(new
{
name = "Jane Doe"
});
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PutAsync($"/users/{uuid}", content);
var result = await response.Content.ReadAsStringAsync();
DELETE İsteği
var response = await client.DeleteAsync($"/users/{uuid}");
var result = await response.Content.ReadAsStringAsync();
Login Örneği
var client = new HttpClient();
client.BaseAddress = new Uri("https://api.example.com/api/v1");
var loginData = JsonSerializer.Serialize(new
{
email = "admin@example.com",
password = "secret123",
device_name = "MyDevice"
});
var content = new StringContent(loginData, Encoding.UTF8, "application/json");
var response = await client.PostAsync("/login", content);
var result = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<Dictionary<string, object>>(result);
var token = data["token"].ToString();
İlgili Dokümantasyon
- API Genel Bakış - API temel bilgileri
- Kimlik Doğrulama - Login endpoint'i