API'nizi oluşturmak için Azure API Management kullanmanın avantajları
Mikro hizmet mimarilerinin yönetimi zor olabilir. Örneğin güvenlik gibi önemli gereksinimleri tutarlı bir yolla gerçekleştirmek için ayrı takımlara güvenebilirsiniz.
Geliştirici ekipleriniz çevrimiçi mağazada ürün ayrıntılarını ve sipariş ayrıntılarını farklı konak URL'lerinde oluşturmİştir. Ayrıca sipariş ayrıntıları hizmeti XML kullanarak yanıtlıyor. İstemci uygulaması geliştiricilerinin işlerini kolaylaştırmak için tüm yanıtların JSON biçiminde olduğundan emin olmak istiyorsunuz.
Bu ünitede API Management'ın özellikleri hakkında bilgi ediniyorsunuz. Bu özellikleri farklı mikro hizmetleri tümleştirmek ve istemci uygulamalarına tek bir URL'de tutarlı davranışla sunmak için kullanabilirsiniz.
Mikro hizmet mimarisinin güçlükleri
Mimariye mikro hizmet yaklaşımı, her parçasının diğer parçalarla gevşek bir eşlendiği modüler bir uygulama oluşturur. Hizmetlerin bağımsız dağıtımı, test yoluyla üretime geçebilecek hataların etkisini azaltır. Bu modüler yaklaşım, kararlı bir sürüme geri dönmeyi kolaylaştırır. Ayrıca her mikro hizmet için küçük, otonom geliştirici takımları oluşturabilirsiniz. Bu ayrım modern Çevik yöntemlere çok uygundur.
Öte yandan mikro hizmet mimarileri şu tür güçlükler ortaya koyabilir:
- İstemci uygulamaları mikro hizmetlerle eşlenir. Mikro hizmetin konumunu veya tanımını değiştirmek istiyorsanız istemci uygulamasını yeniden yapılandırmanız veya güncelleştirmeniz gerekebilir.
- Her mikro hizmet farklı etki alanı adları veya IP adresleri altında sunulabilir. Bu gösterim kullanıcılara tutarsızlık izlenimi verebilir ve markanızı olumsuz etkileyebilir.
- Tüm mikro hizmetler genelinde tutarlı API kurallarını ve standartlarını zorunlu tutmak zor olabilir. Örneğin, bir ekip XML ile yanıt vermeyi tercih edebilir ve diğeri JSON'ı tercih edebilir.
- Mikro hizmetlerinde güvenliğin doğru uygulanması için tek tek takımlara bağımlı olursunuz. Bu gereksinimleri merkezi olarak uygulamaya koymak zor olabilir.
API Management nasıl yardımcı olabilir?
Birden çok API'yi, işlevi ve diğer hizmetleri API Management'a ekleyerek, bu bileşenleri istemci uygulamalarına tek bir giriş noktası sunan tümleşik bir üründe bir araya getirebilirsiniz. API Management kullanarak API oluşturmanız avantajları şunlardır:
- İstemci uygulamaları API'yle iş mantığını gösterecek şekilde eşlenir; tek tek mikro hizmetlerle temel teknik uygulamayı ortaya koymaz. İstemci uygulamalarını yeniden yapılandırmak veya güncelleştirmek zorunda kalmadan hizmetlerin konumunu ve tanımını değiştirebilirsiniz.
- API Management bir aracı gibi çalışır. Konum fark etmeksizin istekleri doğru mikro hizmete iletir ve kullanıcılara yanıtlar döndürür. Kullanıcılar mikro hizmetlerin barındırıldığı farklı URI'leri hiçbir zaman görmez.
- API Management'ı kullanarak üründeki tüm mikro hizmetlerde tutarlı kuralları zorunlu tutabilirsiniz. Örneğin JSON biçimini tercih ediyorsanız tüm XML yanıtlarını JSON'a dönüştürebilirsiniz.
- İlkeler tutarlı güvenlik gereksinimlerini zorlamanıza olanak tanır.
API Management size yardımcı olan araçlar da içerir; her mikro hizmeti ve işlemlerini test edip gereksinimlerinize uygun davrandıklarından emin olabilirsiniz. Ayrıca dağıtılan hizmetlerin davranışını ve performansını izleyebilirsiniz.
Azure API Management, Azure İşlev Uygulamalarının yeni API olarak içeri aktarılmasını veya var olan API'lere eklenmesini destekler. Bu işlemin ardından Azure İşlev Uygulamasında otomatik olarak bir konak anahtarı oluşturulur. Bu anahtar daha sonra Azure API Management'taki bir adlandırılmış değere atanır.
Sonraki ünitede sipariş ayrıntıları mikro hizmetini önceki alıştırmada oluşturduğunuz Çevrimiçi Mağaza API'sine ekleyeceksiniz. Bunu yaparak sipariş ayrıntılarını ürün ayrıntıları mikro hizmetiyle tümleştirir ve her ikisini de tümleşik bir API'nin parçası olarak aynı etki alanında sunarsınız.