# REST API - Get

Bu fonksiyon bloğu, bir GET isteği kullanarak belirli bir REST API sunucusundan veri almayı amaçlar. Kullanıcılara, veri çekilecek bir sunucu adresi ve isteğe bağlı bir veri ID'si belirleme olanağı tanır.

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

`Enable Condition` API çağrısını etkinleştiren boolean bir girdi.

`Server Address` Verilerin alınacağı REST API'nin uç noktasını belirtmek için bir dizi girdi.

`Data ID` API yanıtından belirli veriyi çıkarmak için isteğe bağlı bir dizi girdi.

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

`Status Code` GET isteğinden sonra sunucu tarafından döndürülen HTTP durum kodunu gösterir.

`Error` İstek başarısız olursa, sunucudan alınan hata mesajını verir.

`Response` Sunucu tarafından döndürülen veriyi içerir; bu veriler ham metin veya belirtilen Data ID'ye karşılık gelen JSON verisi olabilir.

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

`Timeout (s)` Kullanıcının sunucu isteği için bekleme süresini saniye cinsinden belirtebileceği bir metin kutusu.

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

`Conditional Execution` Bu blok, etkinleştirme koşulu ayarlandığında API çağrısını çalıştırır ve istek sürecinde verimlilik ve kontrol sağlar.

`Dynamic Response Handling` Kullanıcılar, sağlanan veri ID'sine bağlı olarak hem ham yanıtları hem de JSON yanıtından belirli veri öğelerini alabilir.

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

1. **Set Enable Condition**: İsteğin yürütülmesini etkinleştirmek için boolean bir değeri bağlayın.
2. **Enter Server Address**: REST API uç noktasının URL'sini `Server Address` girişine girin.
3. **Optional Data ID**: Yanıttan belirli bir veri parçası almak istiyorsanız, ilgili anahtarı `Data ID` girişine girin.
4. **Set Timeout**: Sunucu yanıtı için bekleyeceğiniz süreyi saniye cinsinden belirleyin.
5. **Evaluate**: GET isteğini gerçekleştirmek ve veriyi almak için bloğu çalıştırın.

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

Değerlendirme sonrasında, bu fonksiyon bloğu belirtilen GET isteğini gerçekleştirecek ve durum kodunu, herhangi bir hata mesajını ve yanıt içeriğini döndürecektir.

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

<details>

<summary>API Erişilebilirliğini Sağlama</summary>

Sunucu adresini ayarlamadan önce, REST API sunucusunun ulaşılabilir olduğundan ve URL'nin doğru olduğundan emin olun. Uç noktanın veri döndürüp döndürmediğini kontrol etmek için web tarayıcınızı kullanın.

</details>

<details>

<summary>Yanıtları Hata Ayıklama</summary>

Yanıtla ilgili bir sorun varsa, daha fazla bilgi için `Error` çıktısını kontrol edin. Bu, neyin yanlış gittiği hakkında içgörüler sağlayabilir (örn. 404 hataları, sunucu etkin olmaması).

</details>

<details>

<summary>Karışık Yanıtları Yönetme</summary>

Karışık JSON yanıtları için, verileri daha fazla çıkarmak ve işlemek amacıyla `JSON Parser` veya `Data Type Converter` gibi blokların kombinasyonunu kullanmayı düşünün.

</details>

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

<details>

<summary>Yanıt Alınamıyor</summary>

Hiçbir yanıt almıyorsanız, sunucu adresinin doğru olduğunu doğrulayın ve sunucunun aktif olup olmadığını ve istekleri işleyip işleyemeyeceğini kontrol edin.

</details>

<details>

<summary>Zaman Aşımı Hataları</summary>

Eğer bir zaman aşımı hatası oluşursa, sunucunun yanıt vermesi için daha fazla süre tanıması amacıyla `Timeout (s)` girişinde belirtilen zamanı artırmayı düşünün.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/turkish/fonksiyon-bloklari/input-output/communication/rest-api-get.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
