DEV Community

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

Posted on • Edited on

2

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.

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay