cURL ile JSON Verisi Nasıl Gönderilir

CURL, API testi için kullanılır. JSON verisi nasıl gönderilir? Bu makale, cURL ile JSON POST etmeyi anlatır.

Efe Demir

Efe Demir

5 June 2025

cURL ile JSON Verisi Nasıl Gönderilir

API testleri yaparken, veri iletimi için genellikle JSON verileri kullanılır. cURL, API testleri için standart bir komut satırı aracı olduğuna göre, şu soru ortaya çıkıyor: Bir cURL komutu kullanarak JSON verileri nasıl gönderilir? Bu makale, cURL komutunu kullanarak JSON verilerini POST etme sürecinde size rehberlik eder.

💡
Bir POST isteği, işlenmek üzere sunucuya veri gönderir ve veriler istek gövdesine dahil edilir. Genellikle web formlarını göndermek ve kaynak oluşturmak veya değiştirmek için kullanılır. POST isteklerini daha iyi anlamak ve test etmek için, güçlü bir API geliştirme aracı olan Apidog'u deneyelim.
button

cURL Nedir?

cURL (Client for URLs'nin kısaltması), URL'lerle veri aktarımı için bir komut satırı aracı ve kütüphanesidir. HTTP, HTTPS, FTP, FTPS, SCP, SFTP, LDAP, LDAPS, DICT, TELNET, FILE ve daha fazlası dahil olmak üzere çok çeşitli protokolleri destekler.

cURL, HTTP istekleri yapmak, dosya indirmek veya yüklemek ve çeşitli ağ hizmetleriyle etkileşim kurmak için geliştirme ve komut dosyası topluluğunda yaygın olarak kullanılır.

cURL kullanmanın temel sözdizimi şöyledir:

bashCopy code
curl [options] [URL...]

İşte bazı yaygın seçenekler:

JSON Nedir?

JSON, JavaScript Object Notation'ın kısaltmasıdır ve hafif bir veri değişim formatıdır. İnsanların okuyup yazması ve makinelerin ayrıştırması ve oluşturması kolaydır. JSON verileri, birçok programlama dilinde nesnelerin nasıl temsil edildiğine benzer şekilde, anahtar-değer çiftleri olarak temsil edilir.

JSON verileri iki yapıdan oluşur:

  1. Nesne: Süslü parantez {} içinde yer alan, sıralanmamış bir anahtar-değer çiftleri koleksiyonu. Her anahtar bir dizedir, ardından iki nokta üst üste gelir ve ardından ilişkili değer gelir.
  2. Dizi: Köşeli parantez [] içinde yer alan, sıralı bir değer listesi. Bir dizideki değerler, nesneler ve diziler dahil olmak üzere herhangi bir veri türünde olabilir.

İşte basit bir JSON verisi örneği:

{
  "title": "The Catcher in the Rye",
  "author": "J.D. Salinger",
  "publishedYear": 1951,
  "isAvailable": true,
  "genres": ["Fiction", "Coming-of-age"]
}

Bu örnekte:

POST İsteği Nedir?

POST isteği, işlenmek üzere sunucuya veri göndermek için kullanılan bir HTTP istek yöntemidir. Veriler, URL yerine istek gövdesine dahil edilir. POST istekleri genellikle web formlarını göndermek, sunucuda yeni kaynaklar oluşturmak ve mevcut verileri değiştirmek için kullanılır.

cURL'ü JSON Verilerini POST Etmek İçin Kullanma

Bunu JSON verilerini POST etmek için kullanmak için, sağladığınız örnek JSON'u kullanarak şu adımları izleyebilirsiniz:

İşte cURL'ü bu JSON verileriyle bir POST isteği yapmak için nasıl kullanabileceğiniz:

curl -X POST -H "Content-Type: application/json" -d @book.json http://example.com/api/books

Komutu parçalayalım:

http://example.com/api/books'u, POST isteğini göndermek istediğiniz gerçek uç nokta ile değiştirdiğinizden emin olun.

Verileri bir dosyada bulundurmuyorsanız ve doğrudan komutta göndermek istiyorsanız, şuna benzer bir şey yapabilirsiniz:

curl -X POST -H "Content-Type: application/json" -d '{"title":"The Catcher in the Rye","author":"J.D. Salinger","publishedYear":1951,"isAvailable":true,"genres":["Fiction","Coming-of-age"]}' http://example.com/api/books

Bu komut, JSON verilerini -d seçeneğini kullanarak doğrudan komuta dahil eder. Yine, URL'yi üzerinde çalıştığınız gerçek uç nokta ile değiştirin.

Apidog ile POST JSON Verilerini Göndermenin Kolay Yolu

JSON verilerini zahmetsizce göndermek, sorunsuz bir API kullanımı için çok önemlidir. Teknoloji meraklısı kullanıcılar cURL komut satırını yönetebilirken, diğerleri için bu zor olabilir. Apidog , herkes için kolaylaştıran, kullanıcı dostu bir arayüzle devreye giriyor.

Apidog'un arayüzü tüm süreci basitleştirir. Kullanıcılar kolayca HTTP yöntemini ve veri formatını seçebilirler.

Apidog, API tasarımıdan test etmeye kadar her şeyi ele alan, tam özellikli setiyle parlıyor. API'lerle ilgili her şey için, ister onları oluşturuyor ister düzeltiyor olun, tek duraklı bir araçtır.

Apidog ile JSON göndermek çok kolay. Sadece POST'u seçin, Gövde sekmesine gidin, JSON'u seçin ve verilerinizi girin. Apidog, karmaşık komut satırlarını atlar ve kullanıcıların doğrudan JSON girmesine izin verir. cURL gibi araçlarla ilgili teknoloji geçmişleri veya deneyimleri ne olursa olsun, API çalışmalarında olan herkes için mükemmeldir.

POST JSON data
button

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