Sunucu yanıtı 201 Created
HTTP Durum Kodu 201 (Oluşturuldu) Nedir?
HTTP durum kodu 201, bir kaynağın başarıyla oluşturulduğunu gösterir. Bu kod, genellikle sunucuda yeni bir nesne oluşturma işlemleri gerçekleştirildiğinde kullanılır. Kullanıcılar, uygulamalar veya sistemler, bir kaynak yaratıldığında bu durumu bildirmek için 201 kodunu kullanır.
Durum Kodu 201'in Kullanım Bağlamı
- API'lerde yeni kaynakların oluşturulması sırasında sıkça kullanılır.
- HTTP POST istekleri ile yeni verilerin sunucuya gönderilmesi durumunda yanıt olarak döndürülür.
- Kaynak oluşturulduğunda, yanıt genellikle yeni oluşturulan kaynağın yerini belirten bir URI ile birlikte gelir.
Pratik Örnekler
Yeni Kullanıcı Oluşturma Örneği
Bir kullanıcı kaydı oluşturulduğunda, sunucu 201 durum kodu ile yanıt verebilir. Örneğin:
POST /kullanici
{
"isim": "Ahmet",
"email": "[email protected]"
}
Yanıt:
HTTP/1.1 201 Created
Location: /kullanici/123
Blogda Yeni Yazı Oluşturma Örneği
Bir blog yazısı oluşturulduğunda da benzer bir süreç işler:
POST /blog/yazi
{
"baslik": "Yeni Yazı",
"icerik": "Bu bir deneme yazısıdır."
}
Yanıt:
HTTP/1.1 201 Created
Location: /blog/yazi/456
İnternet Mağazasında Ürün Ekleme Örneği
Bir ürün eklendiğinde, sunucu 201 kodu ile yanıt verebilir:
POST /urun
{
"ad": "Yeni Ürün",
"fiyat": "100"
}
Yanıt:
HTTP/1.1 201 Created
Location: /urun/789
201 Durum Kodu Hatası: Nedenleri ve Çözüm Yolları
Kaynak Oluşturma Hatasının Nedenleri
- Geçersiz veya eksik veri gönderimi.
- Sunucu tarafında bir hata oluşması.
- Kullanıcının yetkilendirilmemiş olması.
Yanıtın Doğru Şekilde İşlenmesi
201 durum kodu alındığında, yanıtın içeriği incelenmeli ve yeni oluşturulan kaynağın bilgileri kullanılmalıdır. Örneğin, Location başlığı yeni kaynağın URI'sini belirtir.
Farklı Programlama Dillerinde Kaynak Oluşturma Problemlerinin Çözümü
Python Örneği (requests Kütüphanesi Kullanımı)
- POST isteği gönderin.
- Yanıtı kontrol edin.
import requests
response = requests.post('http://api.example.com/kullanici', json={"isim": "Ahmet"})
if response.status_code == 201:
print("Kullanıcı başarıyla oluşturuldu:", response.json())
JavaScript Örneği (fetch API Kullanımı)
- POST isteği oluşturun.
- Yanıtı yönetin.
fetch('http://api.example.com/kullanici', {
method: 'POST',
body: JSON.stringify({ isim: 'Ahmet' }),
headers: { 'Content-Type': 'application/json' }
})
.then(response => {
if (response.status === 201) {
return response.json();
}
})
.then(data => console.log("Kullanıcı oluşturuldu:", data));
PHP Örneği (cURL Kullanımı)
- cURL ile POST isteği yapın.
- Yanıtı işleyin.
$ch = curl_init('http://api.example.com/kullanici');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['isim' => 'Ahmet']));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode == 201) {
echo "Kullanıcı oluşturuldu: " . $response;
}
curl_close($ch);
Başarılı Yanıtın İşlenmesi
Alınan Verilerin Yorumlanması
201 durum kodu ile birlikte dönen yanıt, genellikle yeni oluşturulan kaynağın bilgilerini içerir. Bu verileri kullanarak uygulamanızda gerekli işlemleri yapabilirsiniz.
Yeni Kaynağı Kullanma
Oluşturulan kaynak ile ilgili detaylar, uygulamanızda kullanılabilir. Örneğin, kullanıcının bilgilerini gösterme veya yeni yazıyı görüntüleme gibi işlemler yapılabilir.
201 Durum Kodu ile Çalışma Önerileri
- API kullanırken, veri doğrulama işlemlerini dikkatlice yapın.
- Yanıtları test edin ve beklenmeyen durumları yönetin.
- Oluşturulan kaynaklarla ilgili bilgileri kaydedin ve gerektiğinde erişilebilir hale getirin.
Örnek İşlem | Yöntem | Durum Kodu |
---|---|---|
Kullanıcı Oluşturma | POST /kullanici | 201 |
Blog Yazısı Oluşturma | POST /blog/yazi | 201 |
Ürün Ekleme | POST /urun | 201 |