DEV Community

Cover image for API ?
Mustafa Emre Başar
Mustafa Emre Başar

Posted on • Edited on

API ?

API ve API Yönetimi


  • Application Programing Interface
  • Yazılımın asıl çalışma şekli ve karmaşıklığı ile ilgilenmeden, bu yazılımla iletişim kurma yoludur
  • Bu yapı sayesinde yazılım programları birbirlerine istek gönderebilir ve gelen istekleri işleyebilir.
  • API yönetiminin 4 temel unsuru vardır;
    • Gateway : WebClient ile iletişimde olduğu service veya sistem arasında bulunur. Gerçekleşen requestlerin kontrolünü sağlar.
    • Developer Portal : Geliştiricilerin API ile alakalı belgelemeleri paylaşabilecekleri bir platformdur.
    • Life Cycle Manager : API gerçekleşimi boyunca adımların doğruluğunu kontrol eder.
    • Reporting Analytic: API performansı hakkında gözlemleme yapmayı sağlar.

OPEN API

  • Belirli tanımlamaları kullanarak(YAML veya JSON dosyaları),API iç yapısında neler olduğunu anlamaya gerek kalmadan ,API kullanımı gerçekleştirilir.
  • Kolay entegrasyon sayesinde kısa sürede kullanıma hazır hale gelebilirler.
  • Bulut tabanlı yapısı, internet erişimi olan her yerde kullanıma izin verir.

REST API

  • Temel olarak Client ve Server arasında iletişim oluşturmak için kullanılır
  • REST açılımı Representational State Transfer .
  • RESTFUL Service, iletişim kurmak için REST kullanan bir Service demektir.

Faydaları

  • Basit ve standartlaştırılmış, projeniz için yapılandırması kolay.
  • Scalable and stateles, Service ne kadar karmaşık olursa olsun veya hangi veriler hangi durumda olursa olsun kullanılabilir.
  • Yüksek performans.

Genel Konsept

  • Server ve Client arasındaki iletişim, client tarafından yollanan request ve buna cevap olarak server tarafından verilen response ile sağlanır.

  • Client ve server arası iletişimdeki CRUD operasyonlarını HTTP metodları ile yönetir

  • Client tarafından gönderilen request;

    • Operasyon(Http metodlarından bir tanesi)
    • Endpoint
    • Parametler/Body
    • Header içerir.
  • Server tarafından gönderilen response JSON formatında bir yanıt olur.

Top comments (0)