UniRest HTTP Metotları: GET, POST, PUT ve DELETE

UniRest; Java, PHP, NodeJS gibi dilleri destekler. Temel HTTP metotları (GET, POST, PUT, DELETE) tüm dillerde mevcuttur.

Efe Demir

Efe Demir

5 June 2025

UniRest HTTP Metotları: GET, POST, PUT ve DELETE

Uygulamalar arasındaki etkili iletişim, modern yazılım geliştirmede esastır. Bu iletişim genellikle, Hipermetin Aktarım Protokolü (HTTP) gibi iyi tanımlanmış protokollere dayanır. HTTP içinde, belirli yöntemler bir istemci ve sunucu arasında amaçlanan etkileşimin türünü belirler.

💡
UniRest, çeşitli popüler programlama dillerinde bulunan, son derece kullanışlı ve erişilebilir, hafif bir kütüphanedir. Uygulama ve arka uç sunucu köprülemesini destekleyerek, UniRest, API ağ iletişimi için hayati bir araçtır.

Uygulamaların API'lerle nasıl davrandığını gözlemlemek için, API sorunlarınıza tek noktadan çözüm olan Apidog'u kullanmayı düşünebilirsiniz. Apidog ile API'leri oluşturabilir, test edebilir, taklit edebilir ve belgeleyebilirsiniz, böylece geliştiriciler için daha uygun ve verimli bir geliştirme ortamı sağlanır.

Apidog hakkında daha fazla bilgi edinmek için, aşağıdaki butona tıklayın!
button

UniRest HTTP yöntemlerinin neler olduğunu anlamak için, bu makale, UniRest kütüphanesi tarafından uygulanan dört temel HTTP yönteminin (GET, POST, PUT ve DELETE) temel işlevlerine dalacaktır. Bu yöntemleri anlamak, sağlam ve çok yönlü web uygulamaları oluşturmak için çok önemlidir.

HTTP Yöntemleri Nelerdir?

HTTP yöntemleri, belirli bir kaynak üzerinde amaçlanan eylemi belirleyen tanımlanmış bir talimat kümesidir. HTTP yöntemleri, istemci uygulamaları ve sunucu tarafı kaynaklar arasında net iletişim kanalları oluşturan fiillerdir.

UniRest HTTP Yöntemleri ve Örnek

UniRest GET HTTP Yöntemi

Belirtilen bir URL'den veri alır. UniRest, bu amaç için bir get(url) yöntemi sağlar. İsteğinizi iyileştirmek için isteğe bağlı olarak queryString(String key, Object value) yöntemini kullanarak sorgu parametreleri ekleyebilirsiniz.

UniRest POST HTTP Yöntemi

Sunucuda yeni bir kaynak oluşturur. UniRest, bir POST isteği başlatmak için bir post(url) yöntemi sunar. body(Object body) veya form verileri için field(String key, Object value) gibi yöntemleri kullanarak istek gövdesine oluşturulacak verileri ekleyebilirsiniz.

UniRest PUT HTTP Yöntemi

Mevcut bir kaynağı tamamen günceller. UniRest'in put(url) yöntemi, PUT isteklerinin gönderilmesini kolaylaştırır. POST'a benzer şekilde, güncellenmiş verileri body(Object body) kullanarak istek gövdesinde sağlayabilirsiniz.

UniRest DELETE HTTP Yöntemi

Belirtilen bir kaynağı sunucudan kaldırır. Bu geri döndürülemez eylem, UniRest'te delete(url) yöntemi kullanılarak başlatılır.

UniRest HEAD HTTP Yöntemi

Gerçek içeriği hariç tutarak, bir kaynakla ilişkili yalnızca başlık bilgilerini alır. UniRest, bu amaç için bir head(url) yöntemi sunar.

UniRest OPTIONS HTTP Yöntemi

Belirli bir kaynak için desteklenen HTTP yöntemlerini belirlemek üzere sunucuyu sorgular. UniRest, bu işlevsellik için bir options(url) yöntemi sağlar.

UniRest PATCH HTTP Yöntemi

Mevcut bir kaynağa kısmi değişiklikler uygular. UniRest'in patch(url) yöntemi, PATCH isteklerinin gönderilmesini sağlar. Belirli değişiklikler genellikle JSON Patch gibi bir formatta tanımlanır.

UniRest CONNECT HTTP Yöntemi

Sunucuya bir tünel bağlantısı kurar. UniRest, bu amaç için bir connect(url) yöntemi sunar, ancak diğer yöntemlere kıyasla daha az kullanılır.

UniRest TRACE HTTP Yöntemi

Bir isteğin ara sunucular ağı üzerinden aldığı yolu izler. Bu yöntem öncelikle hata ayıklama amaçlı kullanılır ve UniRest bunun için bir trace(url) yöntemi sağlar.

Bu temel yöntemlere ek olarak, UniRest şunlar için işlevler sağlar:

Bu yöntemlerden ve işlevlerden yararlanarak, UniRest, geliştiricilerin web hizmetleriyle dinamik ve verimli etkileşimler kurmasını sağlar, veri alma, oluşturma, işleme ve silme sürecini kolaylaştırır.

UniRest HTTP Yöntemleri için Örnek Kod Parçacıkları

unirest java

İşte UniRest Java'daki birkaç UniRest HTTP Yöntemi örneği.

Veri Alma için GET İsteği

// Gerekli sınıfları içe aktar
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;

public class GetExample {

  public static void main(String[] args) throws Exception {

    // URL'yi ve isteğe bağlı sorgu parametresini tanımlayın
    String url = "https://api.example.com/users";
    int userId = 123;

    // Sorgu parametresi ile GET isteğini oluşturun
    HttpResponse<JsonNode> response = Unirest.get(url)
        .queryString("id", userId)
        .asJson();

    // Başarılı yanıtı kontrol edin
    if (response.getStatus() == 200) {
      JsonNode user = response.getBody();
      System.out.println("Alınan kullanıcı verileri: " + user);
    } else {
      System.out.println("Kullanıcı alınırken hata: " + response.getStatus());
    }
  }
}

Bir Kaynak Oluşturmak için POST İsteği

public class PostExample {

  public static void main(String[] args) throws Exception {

    // Yeni kaynak için URL'yi ve verileri tanımlayın
    String url = "https://api.example.com/posts";
    String title = "Yeni Gönderimim";
    String content = "Bu, yeni gönderi için bazı içeriklerdir.";

    // Gövde verileri ile POST isteğini oluşturun
    HttpResponse<String> response = Unirest.post(url)
        .body("{\"title\": \"" + title + "\", \"content\": \"" + content + "\"}")
        .asString();

    // Başarılı yanıtı kontrol edin
    if (response.getStatus() == 201) {
      System.out.println("Gönderi başarıyla oluşturuldu!");
    } else {
      System.out.println("Gönderi oluşturulurken hata: " + response.getStatus());
    }
  }
}

Bir Kaynağı Güncellemek için PUT İsteği

public class PutExample {

  public static void main(String[] args) throws Exception {

    // Kaynak için URL'yi ve güncellenmiş verileri tanımlayın
    String url = "https://api.example.com/posts/10";
    String newTitle = "Güncellenmiş Başlık";

    // Gövde verileri ile PUT isteğini oluşturun
    HttpResponse<String> response = Unirest.put(url)
        .body("{\"title\": \"" + newTitle + "\"}")
        .asString();

    // Başarılı yanıtı kontrol edin
    if (response.getStatus() == 200) {
      System.out.println("Gönderi başarıyla güncellendi!");
    } else {
      System.out.println("Gönderi güncellenirken hata: " + response.getStatus());
    }
  }
}

Bir Kaynağı Kaldırmak için DELETE İsteği

public class DeleteExample {

  public static void main(String[] args) throws Exception {

    // Silinecek kaynağın URL'sini tanımlayın
    String url = "https://api.example.com/comments/5";

    // DELETE isteğini oluşturun
    HttpResponse<String> response = Unirest.delete(url)
        .asString();

    // Başarılı yanıtı kontrol edin
    if (response.getStatus() == 204) {
      System.out.println("Yorum başarıyla silindi!");
    } else {
      System.out.println("Yorum silinirken hata: " + response.getStatus());
    }
  }
}

Apidog - Uygulamaları UniRest ile Entegre Etmeye Başlayın!

UniRest, geliştiricilere API'lerin gücüyle kod ve sunucular arasında köprü kurmak için gerekli işlevleri sağlayan güçlü bir araçtır. Bu nedenle, geliştiricilerin hem API'leri hem de araçlarını nasıl uygulayacaklarını anlamaları çok önemlidir.

API geliştirmeye yeni başladıysanız, Apidog'u öneririz.

apidog interface
button

Apidog, geliştiricilerin gerekli tüm araçları sağlayarak API'leri oluşturmalarını, test etmelerini, taklit etmelerini ve belgelemelerini sağlayan kapsamlı bir API geliştirme aracıdır.

Apidog kullanıcıları, ister uygulamada yeni ister deneyimli olsun, basit ve sezgisel bir kullanıcı arayüzü aracılığıyla uygulamada kısa sürede gezinebilirler. Düşük bir öğrenme eğrisi ile, yeni kullanıcılar API geliştirmenin karmaşıklığından korkmayacaklardır.

Mevcut API'leri Apidog'a İçe Aktarma

Gözlemlemek istediğiniz mevcut bir API projeniz varsa, onu birkaç tıklamayla Apidog'a aktarabilirsiniz.

apidog import api

Apidog'u indirdikten sonra, projenizin Ayarlar bölümüne geçebilirsiniz. Hangi türde bir API dosyanız olduğunu seçebilmeniz için Veri İçe Aktar düğmesini bulun. Bir tane görmüyorsanız, aşağıda bulunan kutuya sürükleyip bırakabilirsiniz.

button

Apidog ile Birkaç Saniyede İstemci Kodu Oluşturun

Apidog kullanıcılarının keyif alabileceği büyük bir avantaj, kod oluşturma özelliğidir.

apidog generate code

İlk olarak, Apidog'u kurun ve açın ve bir projenin açık olduğundan emin olun. Yukarıdaki resimde gösterildiği gibi Apidog penceresinin sağ üst kısmındaki </> düğmesini bularak devam edin.

apidog generate java code

Bir liste programlama dili içeren bir açılır pencere sağlanacaktır. Yukarıdaki resim, UniRest Java için kod oluşturmayı göstermektedir.

button

Sonuç

UniRest kütüphanesi, geliştiricilere web hizmetleriyle etkileşim kurmak için güçlü ve kullanıcı dostu bir araç seti sağlar. GET, POST, PUT ve DELETE gibi temel HTTP yöntemleri için net ve öz bir API sunarak, UniRest veri alma, oluşturma, işleme ve silme sürecini basitleştirir. Ek olarak, kimlik doğrulama, form yüklemeleri ve asenkron istekler gibi özellikleri desteklemesi, geliştiricilerin sağlam ve verimli web uygulamaları oluşturmasını sağlar.

UniRest'in işlevlerinin derinlemesine keşfi ve ustalaşması için, resmi belgelere başvurmanız şiddetle tavsiye edilir. Belgeler, UniRest'i geliştirme çalışmalarınızda etkili bir şekilde kullanmak için kapsamlı açıklamalar, örnek kodlar ve en iyi uygulamalar sağlar. Hem kütüphaneden hem de belgelerinden yararlanarak, geliştiriciler web hizmeti etkileşimlerini kolaylaştırabilir ve dinamik ve özellik açısından zengin uygulamaların oluşturulmasını hızlandırabilirler.

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin