> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/turkish/fonksiyon-bloklari/blocks-reference/input-output/communication/rest-api-post.md).

# REST API - Post

Bu fonksiyon bloğu, belirli bir REST API uç noktasına POST isteği kullanarak veri göndermenizi sağlar. Uygulamanızı bir API aracılığıyla harici hizmetlerle entegre etmek için uygundur.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

`Enable Condition` POST isteğinin gönderilip gönderilmeyeceğini kontrol eden bir boolean girişi. True olarak ayarlandığında, istek gerçekleştirilecektir.

`Server Address` Verilerin gönderileceği sunucunun URL'si.

`Data ID` Gönderilen verinin bir dize tanımlayıcısı. Bu, JSON nesnesinde bir anahtar olarak hizmet eder.

`Data` Sunucuya gönderilecek gerçek veridir. Gönderilmesi gereken her tür veri olabilir.

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

`Status Code` Bu çıktı, sunucudan dönen HTTP durum kodunu sağlar ve isteğin başarısını veya başarısızlığını gösterir.

`Error` Bu çıktı, istek başarısız olursa bir hata mesajı döndürür.

`Response` Bu çıktı, sunucudan alınan yanıt metnini sağlar.

## 🕹️ Kontroller <a href="#controls" id="controls"></a>

`Timeout (s)` Bu alan, isteğin süre aşımı süresini saniye cinsinden ayarlamanıza olanak tanır. Sunucu bu süre içinde yanıt vermezse, istek başarısız olacaktır.

## 🎨 Özellikler <a href="#features" id="features"></a>

`Dynamic Request Configuration` Sunucu adresi, veri kimliği ve yükü dinamik olarak belirtme yeteneği, çeşitli API'lerle esnek entegrasyon sağlar.

`Comprehensive Feedback` Çıktılar, durum kodu, olası hata mesajları ve yanıtlar içereceğinden, isteği kolayca hata ayıklama ve doğrulama imkanı sunar.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. **Enable Condition**: İsteğin gönderilip gönderilmeyeceğine izin vermek veya vermemek için `Enable Condition` girişine bir boolean sinyal bağlayın.
2. **Set Server Address**: `Server Address` girişine sunucu adresini girin.
3. **Define Data ID**: Veriniz için bir dize tanımlayıcı sağlayın.
4. **Provide Data**: Göndermek istediğiniz veriyi bağlayın veya girin.
5. **Set Timeout**: İsteğin süre aşımı süresini isteğe bağlı olarak ayarlayın.
6. **Evaluate**: Veriyi API'ye göndermek için bloğu çalıştırın ve durum kodu, yanıt veya hatalar için çıktıları gözden geçirin.

## 📊 Değerlendirme <a href="#evaluation" id="evaluation"></a>

Bu fonksiyon bloğu, POST isteğini yapılandırılmış REST API'ye göndermek için girdileri değerlendirir ve yanıtı etkili bir şekilde yönetmenize olanak tanıyan çıktılar sağlar.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>API Dokümantasyonunu Kontrol Edin</summary>

Bağlantı kurduğunuz sunucunun API dokümantasyonunu kontrol ettiğinizden emin olun. Bazı API'ler belirli başlıklar veya kimlik doğrulama belirteçleri talep edebilir.

</details>

<details>

<summary>Yanıtları Doğrulama</summary>

Belirli bir yanıt yapısı bekliyorsanız, yanıt dizesini işlemeyi düşünün, böylece onu bir sözlük veya yapılandırılmış nesneye dönüştürerek daha kolay inceleme yapabilirsiniz.

</details>

<details>

<summary>Mock Sunucular Kullanma</summary>

Geliştirme ve test yapıyorsanız, canlı uç noktalara ulaşmadan API yanıtlarını simüle edebileceğiniz Postman veya Mocky gibi mock sunucular kullanmayı düşünün.

</details>

## 🛠️ Sorun Giderme <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Bağlantı Sorunları</summary>

Sunucuya bağlanırken sorunlar yaşıyorsanız, sunucu adresinin doğru olduğundan ve ağınızdan erişilebilir olduğundan emin olun. URL'yi bir tarayıcıda veya Postman gibi bir araçta test edin.

</details>

<details>

<summary>Geçersiz Veri Formatı</summary>

İstek, geçersiz veri formatı nedeniyle başarısız olursa, gönderdiğiniz verinin API dokümantasyonunda belirtilen beklenen formatla eşleştiğinden emin olun.

</details>

<details>

<summary>Süre Aşımı Hataları</summary>

Eğer süre aşımı hataları alıyorsanız, süre aşımı ayarlarında süre değerini artırmayı düşünün. Bu, yavaş yanıt veren sunucular için gerekli olabilir.

</details>
