> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
> Use this file to discover all available pages before exploring further.

# HTTP RPC API

> JSON-RPC 2.0 kullanarak Solana düğümleriyle etkileşim kurun

## Genel Bakış

OrbitFlare RPC düğümleri, JSON-RPC 2.0 spesifikasyonunu kullanarak HTTP isteklerini kabul eder. Bu API, veri sorgulamak ve işlemleri göndermek için Solana blok zinciriyle etkileşim kurmanıza olanak tanır.

## İstek Formatı

JSON-RPC isteği yapmak için aşağıdaki özelliklere sahip bir HTTP POST isteği gönderin:

* Endpoint: `https://fra.rpc.orbitflare.com?api_key=YOUR_LICENSE_KEY`
* Başlık: `Content-Type: application/json`
* Gövde: Şu alanları içeren JSON nesnesi:

| Alan      | Tür           | Açıklama                      |
| --------- | ------------- | ----------------------------- |
| `jsonrpc` | string        | "2.0" olmalıdır               |
| `id`      | string/number | Benzersiz istek tanımlayıcısı |
| `method`  | string        | RPC metod adı                 |
| `params`  | array         | Metod parametrelerinin dizisi |

### Örnek İstek

```bash theme={null}
curl https://fra.rpc.orbitflare.com?api_key=YOUR_LICENSE_KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getBalance",
  "params": [
    "83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri"
  ]
}'
```

### Yanıt Formatı

Yanıtlar şunları içeren JSON nesneleri olacaktır:

| Alan      | Tür           | Açıklama                       |
| --------- | ------------- | ------------------------------ |
| `jsonrpc` | string        | Her zaman "2.0"                |
| `id`      | string/number | İstek tanımlayıcısıyla eşleşir |
| `result`  | çeşitli       | Metodun sonuç verisi           |
| `error`   | object        | Hata ayrıntıları (varsa)       |

## Onay Seviyesi (Commitment)

Birçok metod, verinin ne kadar onaylanmış olması gerektiğini belirlemek için bir `commitment` parametresini kabul eder:

* `processed`: En son blok (en hızlı, onaylanmamış)
* `confirmed`: Süper çoğunluk tarafından onaylanmış (hız ile kesinlik arasında denge)
* `finalized`: Süper çoğunluk tarafından sonuçlandırılmış (en yavaş, tam onaylı)

Onay seviyesiyle örnek:

```bash theme={null}
curl https://fra.rpc.orbitflare.com?api_key=YOUR_LICENSE_KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getBalance",
  "params": [
    "83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri",
    {"commitment": "finalized"}
  ]
}'
```

## Toplu İstekler

Bir dizi istek nesnesi sağlayarak tek bir HTTP çağrısında birden fazla istek gönderebilirsiniz:

```bash theme={null}
curl https://fra.rpc.orbitflare.com?api_key=YOUR_LICENSE_KEY -X POST -H "Content-Type: application/json" -d '[
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getBalance",
    "params": ["83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri"]
  },
  {
    "jsonrpc": "2.0",
    "id": 2,
    "method": "getBlockHeight",
    "params": []
  }
]'
```

## Ortak Türler

| Tür       | Açıklama                              |
| --------- | ------------------------------------- |
| Pubkey    | Base-58 kodlu açık anahtar dizisi     |
| Hash      | Base-58 kodlu SHA-256 hash dizisi     |
| Signature | Base-58 kodlu Ed25519 imzası          |
| Slot      | Tamsayı blok yüksekliği/slot numarası |

## Sağlık Kontrolü

Düğüm sağlığını bir GET isteğiyle kontrol edebilirsiniz:

```bash theme={null}
curl "https://fra.rpc.orbitflare.com/health?api_key=YOUR_LICENSE_KEY"
```

Olası yanıtlar:

* `ok`: Düğüm sağlıklı ve güncel
* `behind { slots: number }`: Düğüm N slot geride
* `error`: Düğüm sağlıksız

## Kullanılabilir Metodlar

<CardGroup>
  <Card title="Hesap & Program" icon="user">
    * getAccountInfo
    * getMultipleAccounts
    * getProgramAccounts
    * getMinimumBalanceForRentExemption
  </Card>

  <Card title="Bloklar & Slotlar" icon="cube">
    * getBlock
    * getBlocks
    * getBlockHeight
    * getSlot
    * getSlotLeader
  </Card>

  <Card title="İşlemler" icon="arrow-right-arrow-left">
    * getTransaction
    * getSignatureStatuses
    * getSignaturesForAddress
    * sendTransaction
    * simulateTransaction
  </Card>

  <Card title="Token'lar" icon="coins">
    * getTokenAccountBalance
    * getTokenAccountsByDelegate
    * getTokenAccountsByOwner
    * getTokenSupply
  </Card>
</CardGroup>

## Hız Sınırları

Hız sınırları abonelik katmanına göre değişir. Plan başına kesin RPS ve TPS değerleri için [Kimlik Doğrulama & Limitler](/tr/authentication#rate-limits-by-plan) sayfasına bakın.

## En İyi Uygulamalar

1. **Uygun Onay Seviyelerini Kullanın**
   * Arayüz güncellemeleri için `processed` kullanın
   * Çoğu işlem için `confirmed` kullanın
   * Kritik işlemler için `finalized` kullanın

2. **İstekleri Optimize Edin**
   * Mümkün olduğunda toplu istekler kullanın
   * Uygun önbelleğe alma uygulayın
   * Uygun yoklama aralıklarını seçin

3. **Hataları Yönetin**
   * Uygun hata yönetimi uygulayın
   * Yeniden denemeler için üstel geri çekilme kullanın
   * İstek başarısızlıklarını izleyin

## Ayrıca Bakınız

<CardGroup cols={3}>
  <Card title="Kimlik Doğrulama & Limitler" icon="key" href="/tr/authentication">
    API anahtarı kurulumu, endpoint formatları, hız sınırları ve bağlantı limitleri.
  </Card>

  <Card title="Hata Kodları" icon="triangle-exclamation" href="/tr/rpc/error-codes">
    HTTP durum kodları, JSON-RPC hataları ve bunların nasıl yönetileceği.
  </Card>

  <Card title="WebSocket API" icon="plug" href="/tr/rpc/websocket">
    Hesaplar, slotlar, günlükler ve daha fazlası için gerçek zamanlı abonelikler.
  </Card>
</CardGroup>

## Destek

RPC hizmetimiz hakkında teknik destek veya sorularınız için:

* [Discord topluluğumuza](https://discord.gg/orbitflare) katılın
* [Durum sayfamıza](https://status.orbitflare.com) göz atın
* Destek ekibimizle iletişime geçin
