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.
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:
-X
: HTTP yöntemini belirtir (GET, POST, PUT, DELETE, vb.).-H
: İsteğe özel başlıklar ekler.-d
: İstek gövdesinde veri gönderir (POST istekleri için kullanılır).-o
: Çıktıyı bir dosyaya yazar.-O
: Dosyayı indirir ve uzaktaki dosya adını kullanır.-L
: Yönlendirmeleri takip eder.-u
: Kimlik doğrulama için bir kullanıcı adı ve parola sağlar.
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:
- 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. - 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:
- JSON nesnesi,
title
,author
,publishedYear
veisAvailable
gibi özniteliklere sahip bir kitabı temsil eder. genres
alanı, kitabın türlerini temsil eden bir dize dizisidir.
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:
-X POST
: HTTP istek yöntemini POST olarak belirtir.-H "Content-Type: application/json"
: İstek gövdesinin JSON formatında olduğunu belirtmek içinContent-Type
başlığını ayarlar.-d @book.json
:book.json
dosyasındaki verileri istek gövdesinde gönderir.http://example.com/api/books
: Bunu, POST isteğini göndermek istediğiniz gerçek URL ile değiştirin.
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.
