API Yönetimi Artık Azure Api Managment ile Kolaylaşıyor: Güçlendir, Kontrol Et, Analiz Et ve Yönet!

Cahit Yusuf KAFADAR ( CKAD | CKA )
riseconsulting
Published in
2 min readFeb 23, 2023

Merhabalar, Dapr ile Distributed Application Runtime konusunda bir makale serisi başlatmaya karar vermiştim. O tarafta apiler yazacağız, bu apiler artık birbirleri ile nasıl konuşurlar orada business nasıl yönetilir bu Dapr’ın konusu. Fakat ilgili apiler dış dünya ile nasıl etkileşime giriyor konusunu konuşacaksak işte orada başka sorunlar ve beklentiler var.

Örneğin güvenlik, ölçeklenebilirlik, monitoring, Api entegrasyonu, monetization gibi yine oldukça önemli konular. Bazen önemli olmayan bir konu varmı diyede kendi kendime sormuyo değilim herşeyde önemli mi olur be arkadaşım :)

O zaman biraz hayal kuralım, çok güzel bir mimari tasarladım. Önüne nasıl bir ürün koymalıyım ki yukarıda saydığım başta güvenlik olmak üzere diğer tüm konuları halletsin.

Mimarinizin önünde konumlandırmak istediğim bu ürün;

  1. Tüm yapının trafiğini üstlenerek gerekirse üst seviyede güvenlik dinamikleri sağlasın.
  2. Yeri geldiğinde herbir endpointe gelen trafiği gelişmiş monitoring tooları ile yakından takip edebilsin, böylece bir darboğaz varmı ne olup bitiyor direk göreyim veya alarmlar üretebileyim.
  3. Yada bazı endpointlerin verdiği hizmetlerden para kazanmakta istiyor olabilirim.
  4. Hatta öyle bir ürün olsun ki her ne kadar trafik gelirse gelsin otomatik olarak ölçeklenebilsin.
  5. Ben bazı endpointlerimi müşterilerimin kullnımına da açmak istiyorum ve onlara özel tasarladığım, testlerini yapabilecekleri tamamen özerleştirilebilir arayüzler sunmak istiyorum.
  6. Ayrıca endpointlerime özel güvenlik parametleride oluşturmak istiyor olabilirim. Endpoint özelinde yada api genelinde rate limit, ip restriction yada oauth 3.0 kontrolleri yapmakta istiyorum.
  7. Herşey süper görünüyor kurum olarak böyle bir ürüne ihtiyacım var fakat KVKK ve buna benzer başka sebeblerden dolayı bu ürünün cloud oramında çalışmaması gerekiyor sadece onprem.

Tüm saydığım yeteneklerin ötesinde daha birçok üstünlüğü ve kabiliyeti olan bu ürünün adı. “Azure Api Managment” ve çok temiz ve esnek birde arayüzü var. İsmi Azure ile başlasada evet cloudtan bağımsız onpremde çalışabilen bir ürün.

Herşey çok güzel görünüyor ama benim öyle bir isteğim yada iş kuralım veya güvenlik gereksinimim varki, mevcut arayüzler yada bize anlatılan yetenekler yetersiz kalıyor. İşte o zaman Microsoft’un bu işlerde gerçekten uzman Architect’leri ve Mühendislerinin her zaman yanınızda olduğunu unutmayın, ki bu bence çok önemli bir imkan.

İşte bu ürünün yukarıda sıraladığım herbir yeteneğini uygulamalı örnekler ile tanıtmak ve Darp ile birlikte apilerimizi yazarken bir yandan APİM (Azure Apim Managment) ile de onları yöneten bir ürünü sizler ile beraber incelemenin faydalı olacağını düşünüyorum.

Bir sonraki yazımın konusu APIM’in kurulumu olacak.

Görüşmek dileğiyle.

--

--