Ana içeriğe atla

API geliştirme

API: şirketinizin servisinin başka sistemlerle konuşması

API geliştirme — REST, GraphQL veya tRPC tabanlı, dokümante edilmiş, versiyonlanmış ve test edilmiş API. Public API, internal API veya partner API.

Hızlı cevap

API geliştirme: REST, GraphQL veya tRPC tabanlı, dokümante edilmiş, versiyonlanmış ve test edilmiş API teslim hizmeti.

OpenAPI / GraphQL schema spec, automatic SDK generation, rate limiting, authentication, monitoring — uçtan uca profesyonel API teslim.

API geliştirme tesliminde standart

  • REST + OpenAPI 3 spec
  • GraphQL + schema-first design
  • tRPC (TypeScript end-to-end)
  • Auth: OAuth, API key, JWT
  • Rate limit + caching + monitoring

100+

Tamamlanan proje

10+

Yıllık deneyim

96

Şehir kapsama

4.9/5

Müşteri memnuniyeti

01.

REST, GraphQL, tRPC — hangisi?

REST en yaygın, en olgun, en çok dokümante edilen tip. Public API için standart seçim. OpenAPI 3 spec ile dokümante edilir; SDK generation otomatik.

GraphQL: client'in tam olarak hangi alanı istediğinin onayına dayalı; over-fetching ve under-fetching problemini çözer. Çoğu mobil app + web frontend ortak data ihtiyacında doğru seçim.

tRPC: full-stack TypeScript projelerinde en hızlı yol. End-to-end tip güvenliği; SDK generation gerekli değil çünkü TypeScript kendisi.

02.

API tasarım prensipleri

Resource-based URL'ler (REST) veya schema-first design (GraphQL), tutarlı naming convention, pagination, filtering, sorting standardizasyonu, error format tutarlıligi (RFC 7807 problem details), versioning stratejisi (URL path veya header).

Bu prensipler 'detail' değil, API'nin 5-10 yıllık kullanımını belirler. Yanlış tasarlanmış API ileride breaking change ile düzeltilmek zorunda kalır; bu kullanıcılarınızı rahatsız eder.

03.

Auth ve güvenlik

API auth seçenekleri: OAuth 2.0 (third-party erişimi), API key (server-to-server), JWT (kullanıcı-bazında short-lived), session-based (browser-bazında). Kararı kullanım case'ine göre alıyoruz.

Rate limiting (per-user, per-IP, per-endpoint), CORS doğru konfigürasyon, input validation (Zod), SQL injection prevention, secrets rotation — güvenliğin temel parçası.

04.

Dokumentasyon ve developer experience

API'nin başarısı developer experience'e bağlı. OpenAPI 3 (REST) veya GraphQL schema (GraphQL) ile auto-generated dokümantasyon. Swagger UI / GraphQL Playground / tRPC docs ile interactive dokümantasyon.

SDK generation (TypeScript, Python, Go) otomatik. Postman collection, code samples, getting started guide — hepsini standart paketin parçası.

Sıkça sorulan sorular

Public API mi internal API mi?

Public API'lar (müşterilerinize sunulan) farklı kalite seviyesi gerektirir: dokümantasyon, SDK, monitoring, support. Internal API'lar (şirket içinde) daha esnek olabilir.

API versioning nasıl yapılıyor?

URL path-based (/v1, /v2) veya header-based (Accept: application/vnd.api+json;v=2). Public API için URL-based standart. Breaking change geldiğinde eski version 1 yıl deprecated kalır, sonra retire.

Rate limit nasıl ayarlıyor?

Per-user (login eden kullanıcı), per-IP (anonymous), per-endpoint (kritik vs. değil). Tipik değerler: 100 req/min anonymous, 1000 req/min authenticated. Plan bazında artıyor.

API monitoring nasıl?

OpenTelemetry distributed tracing, Sentry error tracking, latency / throughput / error rate dashboards. Yayından önce konfigürasyon ediliyor.

Mevcut API'mi devralabilir misiniz?

Evet. Code review + roadmap revizyonu ile başlayan devralma süreci uyguluyoruz.

Lokasyon

API projeleri yürüttüğümüz şehirler

Türkiye genelinde API geliştirme talebi alıyoruz. Aşağıda yoğun çalıştığımız iller listelendi.

Tüm şehirler

API projesi başlat

30 dakikalık keşif görüşmesi sonunda API tipini ve kapsamı birlikte netleştiriyoruz.