İçerikler

    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.

    201 - Created

    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ı)

    1. POST isteği gönderin.
    2. 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ı)

    1. POST isteği oluşturun.
    2. 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ı)

    1. cURL ile POST isteği yapın.
    2. 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