---
title: "Sunucu Taraflı API Yetkilendirme ve İstek Formatı"
description: ""
---

## Yetkilendirme \{#authorization\}

API isteklerinin kimliği, gizli veya genel API anahtarınız Authorization başlığı olarak kullanılarak doğrulanmalıdır. Bu anahtarları [**App Settings**](https://app.adapty.io/settings/general) bölümünde bulabilirsiniz. Değerin formatı `Api-Key {your-secret-api-key}` şeklindedir; örneğin `Api-Key secret_live_...`.

## İstek Formatı \{#request-format\}

**Başlıklar**

Sunucu taraflı API istekleri belirli başlıklar ve bir JSON gövdesi gerektirir. İsteklerinizi yapılandırmak için aşağıdaki bilgileri kullanın.

| **Başlık**                  | **Açıklama**                                                 |
| --------------------------- | ------------------------------------------------------------ |
| **adapty-profile-id**       | <p>Kullanıcının Adapty profil ID'si. [Adapty Dashboard -> **Profiles**](https://app.adapty.io/profiles/users) -> ilgili profil sayfasındaki **Adapty ID** alanında görüntülenir.</p><p>**adapty-customer-user-id** ile birbirinin yerine kullanılabilir; ikisinden birini tercih edebilirsiniz.</p> |
| **adapty-customer-user-id** | <p>Kullanıcının sisteminizde kayıtlı ID'si. [Adapty Dashboard -> **Profiles**](https://app.adapty.io/profiles/users) -> ilgili profil sayfasındaki **Customer user ID** alanında görüntülenir.</p><p>**adapty-profile-id** ile birbirinin yerine kullanılabilir; ikisinden birini tercih edebilirsiniz.</p><p>⚠️ Yalnızca uygulama kodunuzda Adapty SDK aracılığıyla kullanıcıları <InlineTooltip tooltip="identify users in your app">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users) ve [Unity](unity-identifying-users)</InlineTooltip> şeklinde tanımladığınızda çalışır.</p> |
| **adapty-platform**         | (isteğe bağlı) Uygulamanın yüklü olduğu cihazın platformunu belirtir. Bu parametreyi, [Installation Meta](server-side-api-objects#installation-meta) nesnesini güncellerken [Create profile](api-adapty/operations/createProfile) ve [Update profile](api-adapty/operations/updateProfile) isteklerinde ayarlamanızı öneririz; çünkü bu değer kullanıcının kullandığı cihaza bağlıdır ve tek bir kullanıcının birden fazla cihazı olabilir. Olası değerler: `iOS`, `macOS`, `iPadOS`, `visionOS`, `Android` veya `web`. |
| **Content-Type**            | API'nin isteği işleyebilmesi için `application/json` olarak ayarlayın. |

**Gövde**

API, istek için gerekli verileri içeren JSON formatında bir gövde bekler.

## Rate Limitleri \{#rate-limits\}

Kısıtlamadan kaçınmak için istek sayısının (uygulama başına) dakikada 40.000'in altında kalmasını sağlayın.

Bu sınır aşılırsa, tüm kullanıcılar için optimum performansı korumak adına sistem yavaşlayabilir veya ek istekleri geçici olarak engelleyebilir.

---

**Sırada ne var — istekler:**

- [Profil al](api-adapty/operations/getProfile)
- [Profil oluştur](api-adapty/operations/createProfile)
- [Profil güncelle](api-adapty/operations/updateProfile)
- [Profil sil](api-adapty/operations/deleteProfile)
- [Access level ver](api-adapty/operations/grantAccessLevel)
- [Access level iptal et](api-adapty/operations/revokeAccessLevel)
- [İşlem ayarla](api-adapty/operations/setTransaction)
- [Satın almayı doğrula, müşteriye access level sağla ve işlem geçmişini içe aktar](api-adapty/operations/validateStripePurchase)
- [Paywall al](api-adapty/operations/getPaywall)
- [Paywall'ları listele](api-adapty/operations/listPaywalls)
- [Paywall güncelle](api-adapty/operations/updatePaywall)