{"title":"API SSS","slug":"api-faq","category":"faq","summary":"Yaygın API soruları — kimlik doğrulama, hız sınırları, hata yönetimi, uç nokta keşfi.","audience":["human","llm"],"tags":["faq","api","troubleshooting"],"difficulty":"beginner","updated":"2026-06-27","word_count":363,"read_minutes":2,"lang":"tr","translated":true,"requested_lang":"tr","content_markdown":"\n# API SSS\n\nSynapse API hakkında yaygın sorular.\n\n## Nasıl kimlik doğrularım?\n\nİki yöntem:\n\n1. **Mind Key** (veri uç noktaları için): `Authorization: Bearer mk_...`\n2. **JWT** (hesap uç noktaları için): `Authorization: Bearer eyJ...`\n\nVeya sorgu parametresi ile (60 istek/dakika sınırı): `?key=mk_...`\n\nBkz. [Kimlik Doğrulama](/docs/getting-started/authentication).\n\n## Mind Key ve JWT arasındaki fark nedir?\n\n- **Mind Key**: kiracı kapsamlı, asla sona ermez, memory/chat/tasks verileri için\n- **JWT**: kullanıcı kapsamlı, 7 günlük son kullanma, hesap/mind yönetimi için\n\nBkz. [Mind Key ve JWT](/docs/getting-started/mind-key-vs-jwt).\n\n## Neden 401 Unauthorized alıyorum?\n\nYaygın nedenler:\n\n1. `Authorization` başlığı eksik\n2. Geçersiz Mind Key (`mk_` ile başladığını doğrulayın)\n3. Mind Key gerekendiye JWT kullanma (veya tersi)\n4. Mind Key iptal edilmiş\n\n**Çözüm:** Token'ınızı doğrulayın. Bkz. [Kimlik Doğrulama](/docs/getting-started/authentication).\n\n## Neden 404 Not Found alıyorum?\n\nYanlış bir uç nokta yolu kullandınız. Synapse'te yalnızca `GET /endpoints` içinde listelenen yollar mevcuttur.\n\n**Çözüm:** Tüm geçerli yolları görmek için `GET /endpoints` çağırın. Tahmin etmeyin.\n\n## Neden 429 Too Many Requests alıyorum?\n\n`?key=` sorgu parametresi kimlik doğrulaması kullanıyorsunuz, bu da 60/dakika ile sınırlıdır.\n\n**Çözüm:** `Authorization: Bearer` başlığına geçin (hız sınırı yok).\n\nBkz. [Hız Sınırları](/docs/api/rate-limits).\n\n## Tüm uç noktaları nasıl listelerim?\n\n```bash\ncurl https://synapse.schaefer.zone/endpoints\ncurl https://synapse.schaefer.zone/endpoints?format=text\n```\n\n## Doğru uç noktayı nasıl bulurum?\n\n1. Makine tarafından okunabilir liste için `GET /endpoints` kontrol edin\n2. Tam API docs için `GET /help` kontrol edin\n3. Dokümantasyon sistemi için `GET /docs` göz atın\n4. OpenAPI 3.0 spec için `GET /openapi.json` kullanın\n\n## POST yerine GET kullanabilir miyim?\n\nBazı POST uç noktalarının yalnızca URL kullanan araçlar için GET karşılığı vardır:\n\n- `POST /memory` ↔ `GET /memory/store?content=...`\n- `POST /mind/task` ↔ `GET /mind/task?title=...`\n- `POST /chat/reply` ↔ `GET /chat/reply?content=...`\n\nMevcut GET varyantları için `GET /endpoints` kontrol edin.\n\n## Hataları nasıl ele alırım?\n\nTüm hatalar JSON döndürür:\n\n```json\n{\n  \"statusCode\": 401,\n  \"error\": \"Unauthorized\",\n  \"message\": \"Mind Key fehlt oder ungültig.\",\n  \"docs\": \"https://synapse.schaefer.zone/docs/getting-started/authentication\"\n}\n```\n\nBkz. [Hatalar & Hata Yönetimi](/docs/api/errors).\n\n## İstek gövdesi sınırı nedir?\n\n10 MB. Daha büyük yükler için (örn. dosya yüklemeleri) multipart uç noktalarını kullanın.\n\n## API CORS destekliyor mu?\n\nEvet. Tüm uç noktalar şunu döndürür:\n\n```\nAccess-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS\nAccess-Control-Allow-Headers: Authorization, Content-Type, X-Synapse-JWT\n```\n\n## Bir SDK var mı?\n\nEvet:\n\n- **Node.js**: `npm install synapse-memory-sdk`\n- **MCP**: `npx -y synapse-mcp-api@latest`\n\nDetaylar için bkz. [API Genel Bakış](/docs/api/overview).\n\n## Nasıl sayfalandırırım?\n\n`?limit=` ve `?offset=` kullanın:\n\n```bash\ncurl \".../memory?limit=50&offset=100\"\n```\n\nVarsayılan sınır: 100. Maksimum: 500.\n\n## Bellekleri kategoriye veya etikete göre filtreleyebilir miyim?\n\nEvet:\n\n```bash\ncurl \".../memory?category=project\"\ncurl \".../memory?tag=docker\"\ncurl \".../memory/by-tag?tag=production\"\n```\n\n## Bellekleri nasıl ararım?\n\nİki yol:\n\n1. **FTS5 anahtar kelime arama**: `GET /memory/search?q=docker+swarm`\n2. **Anlamsal arama**: `GET /memory/semantic-search?q=container+orchestration`\n\nBkz. [FTS5 Arama](/docs/concepts/fts5-search) ve [Anlamsal Arama](/docs/concepts/semantic-search).\n\n## Bir belleği nasıl güncellerim?\n\nAynı `category` + `key` ile `POST /memory` — mevcut bellek güncellenir, çoğaltılmaz.\n\n```bash\n# Initial store\ncurl -X POST .../memory -d '{\"category\":\"fact\",\"key\":\"user_name\",\"content\":\"Michael\"}'\n\n# Update (same key)\ncurl -X POST .../memory -d '{\"category\":\"fact\",\"key\":\"user_name\",\"content\":\"Michael Schäfer\"}'\n```\n\n## Bir belleği nasıl silerim?\n\n```bash\ncurl -X DELETE -H \"Authorization: Bearer $KEY\" \\\n     https://synapse.schaefer.zone/memory/mem_001\n```\n\n## Toplu silebilir miyim?\n\nEvet:\n\n```bash\ncurl -X POST .../memory/bulk-delete \\\n  -d '{\"ids\": [\"mem_001\", \"mem_002\", \"mem_003\"]}'\n```\n\n## Sonraki Adımlar\n\n- [API Genel Bakış](/docs/api/overview)\n- [Hatalar & Hata Yönetimi](/docs/api/errors)\n- [Kimlik Doğrulama](/docs/getting-started/authentication)\n","content_html":"<h1>API SSS</h1>\n<p>Synapse API hakkında yaygın sorular.</p>\n<h2>Nasıl kimlik doğrularım?</h2>\n<p>İki yöntem:</p>\n<ol>\n<li><strong>Mind Key</strong> (veri uç noktaları için): <code>Authorization: Bearer mk_...</code></li>\n<li><strong>JWT</strong> (hesap uç noktaları için): <code>Authorization: Bearer eyJ...</code></li>\n</ol>\n<p>Veya sorgu parametresi ile (60 istek/dakika sınırı): <code>?key=mk_...</code></p>\n<p>Bkz. <a href=\"/docs/getting-started/authentication\">Kimlik Doğrulama</a>.</p>\n<h2>Mind Key ve JWT arasındaki fark nedir?</h2>\n<ul>\n<li><strong>Mind Key</strong>: kiracı kapsamlı, asla sona ermez, memory/chat/tasks verileri için</li>\n<li><strong>JWT</strong>: kullanıcı kapsamlı, 7 günlük son kullanma, hesap/mind yönetimi için</li>\n</ul>\n<p>Bkz. <a href=\"/docs/getting-started/mind-key-vs-jwt\">Mind Key ve JWT</a>.</p>\n<h2>Neden 401 Unauthorized alıyorum?</h2>\n<p>Yaygın nedenler:</p>\n<ol>\n<li><code>Authorization</code> başlığı eksik</li>\n<li>Geçersiz Mind Key (<code>mk_</code> ile başladığını doğrulayın)</li>\n<li>Mind Key gerekendiye JWT kullanma (veya tersi)</li>\n<li>Mind Key iptal edilmiş</li>\n</ol>\n<p><strong>Çözüm:</strong> Token&#39;ınızı doğrulayın. Bkz. <a href=\"/docs/getting-started/authentication\">Kimlik Doğrulama</a>.</p>\n<h2>Neden 404 Not Found alıyorum?</h2>\n<p>Yanlış bir uç nokta yolu kullandınız. Synapse&#39;te yalnızca <code>GET /endpoints</code> içinde listelenen yollar mevcuttur.</p>\n<p><strong>Çözüm:</strong> Tüm geçerli yolları görmek için <code>GET /endpoints</code> çağırın. Tahmin etmeyin.</p>\n<h2>Neden 429 Too Many Requests alıyorum?</h2>\n<p><code>?key=</code> sorgu parametresi kimlik doğrulaması kullanıyorsunuz, bu da 60/dakika ile sınırlıdır.</p>\n<p><strong>Çözüm:</strong> <code>Authorization: Bearer</code> başlığına geçin (hız sınırı yok).</p>\n<p>Bkz. <a href=\"/docs/api/rate-limits\">Hız Sınırları</a>.</p>\n<h2>Tüm uç noktaları nasıl listelerim?</h2>\n<pre><code class=\"hljs language-bash\">curl https://synapse.schaefer.zone/endpoints\ncurl https://synapse.schaefer.zone/endpoints?format=text</code></pre><h2>Doğru uç noktayı nasıl bulurum?</h2>\n<ol>\n<li>Makine tarafından okunabilir liste için <code>GET /endpoints</code> kontrol edin</li>\n<li>Tam API docs için <code>GET /help</code> kontrol edin</li>\n<li>Dokümantasyon sistemi için <code>GET /docs</code> göz atın</li>\n<li>OpenAPI 3.0 spec için <code>GET /openapi.json</code> kullanın</li>\n</ol>\n<h2>POST yerine GET kullanabilir miyim?</h2>\n<p>Bazı POST uç noktalarının yalnızca URL kullanan araçlar için GET karşılığı vardır:</p>\n<ul>\n<li><code>POST /memory</code> ↔ <code>GET /memory/store?content=...</code></li>\n<li><code>POST /mind/task</code> ↔ <code>GET /mind/task?title=...</code></li>\n<li><code>POST /chat/reply</code> ↔ <code>GET /chat/reply?content=...</code></li>\n</ul>\n<p>Mevcut GET varyantları için <code>GET /endpoints</code> kontrol edin.</p>\n<h2>Hataları nasıl ele alırım?</h2>\n<p>Tüm hatalar JSON döndürür:</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;statusCode&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-number\">401</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;error&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Unauthorized&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;message&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;Mind Key fehlt oder ungültig.&quot;</span><span class=\"hljs-punctuation\">,</span>\n  <span class=\"hljs-attr\">&quot;docs&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone/docs/getting-started/authentication&quot;</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><p>Bkz. <a href=\"/docs/api/errors\">Hatalar &amp; Hata Yönetimi</a>.</p>\n<h2>İstek gövdesi sınırı nedir?</h2>\n<p>10 MB. Daha büyük yükler için (örn. dosya yüklemeleri) multipart uç noktalarını kullanın.</p>\n<h2>API CORS destekliyor mu?</h2>\n<p>Evet. Tüm uç noktalar şunu döndürür:</p>\n<pre><code class=\"hljs language-plaintext\">Access-Control-Allow-Origin: *\nAccess-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS\nAccess-Control-Allow-Headers: Authorization, Content-Type, X-Synapse-JWT</code></pre><h2>Bir SDK var mı?</h2>\n<p>Evet:</p>\n<ul>\n<li><strong>Node.js</strong>: <code>npm install synapse-memory-sdk</code></li>\n<li><strong>MCP</strong>: <code>npx -y synapse-mcp-api@latest</code></li>\n</ul>\n<p>Detaylar için bkz. <a href=\"/docs/api/overview\">API Genel Bakış</a>.</p>\n<h2>Nasıl sayfalandırırım?</h2>\n<p><code>?limit=</code> ve <code>?offset=</code> kullanın:</p>\n<pre><code class=\"hljs language-bash\">curl <span class=\"hljs-string\">&quot;.../memory?limit=50&amp;offset=100&quot;</span></code></pre><p>Varsayılan sınır: 100. Maksimum: 500.</p>\n<h2>Bellekleri kategoriye veya etikete göre filtreleyebilir miyim?</h2>\n<p>Evet:</p>\n<pre><code class=\"hljs language-bash\">curl <span class=\"hljs-string\">&quot;.../memory?category=project&quot;</span>\ncurl <span class=\"hljs-string\">&quot;.../memory?tag=docker&quot;</span>\ncurl <span class=\"hljs-string\">&quot;.../memory/by-tag?tag=production&quot;</span></code></pre><h2>Bellekleri nasıl ararım?</h2>\n<p>İki yol:</p>\n<ol>\n<li><strong>FTS5 anahtar kelime arama</strong>: <code>GET /memory/search?q=docker+swarm</code></li>\n<li><strong>Anlamsal arama</strong>: <code>GET /memory/semantic-search?q=container+orchestration</code></li>\n</ol>\n<p>Bkz. <a href=\"/docs/concepts/fts5-search\">FTS5 Arama</a> ve <a href=\"/docs/concepts/semantic-search\">Anlamsal Arama</a>.</p>\n<h2>Bir belleği nasıl güncellerim?</h2>\n<p>Aynı <code>category</code> + <code>key</code> ile <code>POST /memory</code> — mevcut bellek güncellenir, çoğaltılmaz.</p>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># Initial store</span>\ncurl -X POST .../memory -d <span class=\"hljs-string\">&#x27;{&quot;category&quot;:&quot;fact&quot;,&quot;key&quot;:&quot;user_name&quot;,&quot;content&quot;:&quot;Michael&quot;}&#x27;</span>\n\n<span class=\"hljs-comment\"># Update (same key)</span>\ncurl -X POST .../memory -d <span class=\"hljs-string\">&#x27;{&quot;category&quot;:&quot;fact&quot;,&quot;key&quot;:&quot;user_name&quot;,&quot;content&quot;:&quot;Michael Schäfer&quot;}&#x27;</span></code></pre><h2>Bir belleği nasıl silerim?</h2>\n<pre><code class=\"hljs language-bash\">curl -X DELETE -H <span class=\"hljs-string\">&quot;Authorization: Bearer <span class=\"hljs-variable\">$KEY</span>&quot;</span> \\\n     https://synapse.schaefer.zone/memory/mem_001</code></pre><h2>Toplu silebilir miyim?</h2>\n<p>Evet:</p>\n<pre><code class=\"hljs language-bash\">curl -X POST .../memory/bulk-delete \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;ids&quot;: [&quot;mem_001&quot;, &quot;mem_002&quot;, &quot;mem_003&quot;]}&#x27;</span></code></pre><h2>Sonraki Adımlar</h2>\n<ul>\n<li><a href=\"/docs/api/overview\">API Genel Bakış</a></li>\n<li><a href=\"/docs/api/errors\">Hatalar &amp; Hata Yönetimi</a></li>\n<li><a href=\"/docs/getting-started/authentication\">Kimlik Doğrulama</a></li>\n</ul>\n","urls":{"html":"/docs/faq/api-faq","text":"/docs/faq/api-faq?format=text","json":"/docs/faq/api-faq?format=json","llm":"/docs/faq/api-faq?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}