Apigee Edge nedir?

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
info

Apigee Edge, API'leri geliştirmek ve yönetmek için kullanılan bir platformdur. Edge, hizmetleri bir proxy katmanıyla sunarak arka uç hizmet API'leriniz için soyutlama veya cephe sağlar. Ayrıca güvenlik, hız sınırlaması, kotalar, analizler ve daha fazlasını sunar.

Örneğin, Walgreens'in fotoğraf baskısı, reçeteler ve sunduğu diğer hizmetler etrafında zengin bir uygulama ekosistemi sağlamak için API'leri ve Apigee Edge'i nasıl kullandığıyla ilgili web yayınını görüntüleyebilirsiniz.

İlk proxy'nizi oluşturun.

Dijital hızlandırma

Bu videoda, Apigee'nin dijital bir işletmeye dönüşmenize nasıl yardımcı olduğuna dair kısa bilgiler verilmektedir.

Hizmet yönetimi ile API yönetimi arasında seçim yapma

Bu video, hizmet yönetimi ile API yönetimi arasındaki önemli farkları anlamanıza yardımcı olur. olduğunuzu varsayalım.

Hizmetlerinizi web'de kullanıma sunma

Günümüzde şirketler, arka uç hizmetlerini web'de kullanıma sunarak bu hizmetlerin mobil cihazlarda ve masaüstü bilgisayarlarda çalışan uygulamalar tarafından kullanılmasını istiyor. Bir şirket, ürün fiyatlandırması ve stok durumu bilgileri, satış ve sipariş hizmetleri, sipariş takibi hizmetleri ve istemci uygulamalarının ihtiyaç duyduğu diğer hizmetleri sunan hizmetleri göstermek isteyebilir.

Şirketler genellikle hizmetleri bir dizi HTTP uç noktası olarak gösterir. İstemci uygulama geliştiricileri daha sonra bu uç noktalara HTTP istekleri gönderir. Uç noktaya bağlı olarak hizmet, XML veya JSON biçiminde biçimlendirilmiş verileri istemci uygulamasına döndürebilir.

Bu hizmetleri kullanan istemci uygulamaları, mobil cihaz veya tablet için bağımsız uygulamalar, tarayıcıda çalışan HTML5 uygulamaları ya da HTTP uç noktasına istek gönderip yanıt verilerini kullanabilen başka bir uygulama türü olarak uygulanabilir. Bu uygulamalar, hizmetleri kullanıma sunan şirket tarafından veya herkese açık hizmetleri kullanan üçüncü taraf uygulama geliştiricileri tarafından geliştirilip yayınlanabilir.

Aşağıdaki resimde bu model türü gösterilmektedir:

Mobil uygulamalar, satış noktası uygulamaları, iş ortakları ve web uygulamaları gibi çeşitli uygulama türleri, ESB, SOA, uygulama sunucuları ve veritabanları gibi arka uç hizmetlerine bağlanır.

Sağlayıcılar, hizmetlerini web üzerinden sunduğundan, hizmetlerini güvenli hale getirmek ve yetkisiz erişime karşı korumak için gerekli tüm adımları atmış olmalıdır. Servis sağlayıcı olarak şunları göz önünde bulundurun:

  • Güvenlik: Yetkisiz erişimi önlemek için hizmetlerinize erişimi nasıl kontrol edeceksiniz?
  • Uyumluluk: Hizmetleriniz farklı platformlarda ve cihazlarda çalışacak mı?
  • Ölçülebilirlik: Hizmetlerinizin kullanılabilir olduğundan emin olmak için bunları nasıl izleyebilirsiniz?
  • Para kazanma: Hizmetlerinize erişim için müşterileri nasıl izleyebilir ve faturalandırabilirsiniz?
  • ve daha birçok faktör

Herhangi bir hizmete erişen bir istemci uygulaması yayınlandıktan sonra, hizmet sağlayıcının bu hizmetleri eklerken, değiştirirken veya silerken zaman içinde çalışmaya devam etmelerini sağlaması gerekir. Ayrıca, istemci uygulamalarının bu hizmetlerle senkronize kalmasını sağlamak için servis sağlayıcının, uygulama geliştiricilerine hizmetlerde yapılan değişikliklerden haberdar olmalarını sağlayacak bir yöntemi olmalıdır.

İstemci uygulaması geliştiricileri, farklı sağlayıcılardan hizmet almaya çalışırken zorluklarla karşılaşır. Günümüzde servis sağlayıcıların hizmetlerini tanıtmak için kullanabileceği birçok teknoloji mevcuttur. Aynı istemci uygulamasının, bir sağlayıcıdan hizmet almak için bir mekanizma, farklı bir sağlayıcıdan hizmet almak için farklı bir mekanizma kullanması gerekebilir. Uygulama geliştiriciler, aynı sağlayıcının hizmetlerini kullanmak için farklı mekanizmalar kullanmak zorunda kalabilir.

Apigee Edge üzerinden hizmet sunma

Apigee Edge, hizmet uygulamasından bağımsız olarak tüm hizmetleriniz genelinde tutarlı olan iyi tanımlanmış bir API ile hizmetlerinize güvenli erişim sağlamanıza olanak tanır. Tutarlı bir API:

  • Uygulama geliştiricilerin hizmetlerinizi kullanmasını kolaylaştırır.
  • Herkese açık API'yi etkilemeden arka uç hizmeti uygulamasını değiştirmenize olanak tanır.
  • Edge'e yerleşik analizler, para kazanma, geliştirici portalı ve diğer özelliklerden yararlanmanıza olanak tanır.

Aşağıdaki resimde, istemci uygulamalarından arka uç hizmetlerinize gelen istekleri Edge'in işlediği bir mimari gösterilmektedir:

Apigee Edge, istemci uygulamaları ile arka uç hizmetleri arasında yer alır.

Uygulama geliştiricilerin hizmetlerinizi doğrudan kullanması yerine Edge'de oluşturulan bir API proxy'sine erişmeleri gerekir. API proxy'si, herkese açık bir HTTP uç noktasının arka uç hizmetinizle eşlenmesi işlevi görür. Bir API proxy'si oluşturarak Edge'in hizmetlerinizi korumak için gereken güvenlik ve yetkilendirme görevlerini, ayrıca bu hizmetleri analiz etmek, izlemek ve bunlardan para kazanmak için gereken görevleri üstlenmesine izin vermiş olursunuz.

Uygulama geliştiriciler doğrudan hizmetlerinize değil, bir API proxy'sine HTTP isteği gönderdiği için geliştiricilerin hizmetlerinizin uygulanması hakkında hiçbir şey bilmesi gerekmez. Geliştiricinin bilmesi gerekenler:

  • API proxy uç noktasının URL'si.
  • Bir istekte iletilen tüm sorgu parametreleri, üstbilgi veya gövde parametreleri.
  • Gerekli kimlik doğrulama ve yetkilendirme kimlik bilgileri.
  • XML veya JSON gibi yanıt veri biçimi de dahil olmak üzere yanıtın biçimi.

API proxy'si, uygulama geliştiricisini arka uç hizmetinizden ayırır. Bu nedenle, herkese açık API tutarlı kaldığı sürece hizmet uygulamasını değiştirebilirsiniz. Tutarlı bir ön uç API'si kullanılarak mevcut istemci uygulamaları, arka uçtaki değişikliklerden bağımsız olarak çalışmaya devam eder.

Arka uç hizmetinde herhangi bir değişiklik yapmak zorunda kalmadan bir hizmete işlev eklemek için API proxy'sindeki politikaları kullanabilirsiniz. Örneğin, veri dönüştürme ve filtreleme yapmak, güvenlik eklemek, koşullu mantık veya özel kod yürütmek ve diğer birçok işlemi gerçekleştirmek için proxy'nize politikalar ekleyebilirsiniz. Politikaları arka uç sunucunuzda değil, Edge'de uyguladığınızı unutmayın.

Daha fazla bilgi için API'leri ve API proxy'lerini anlama başlıklı makaleyi inceleyin.

API ürünü oluşturma

API proxy'si, Apigee Edge'deki ve geliştiricilerin arka uç hizmetlerinize erişmek için kullandığı HTTP uç noktasıdır. Bu mümkün olsa da genellikle API proxy'lerini tek tek kullanıma sunmazsınız. Bunun yerine, bir veya daha fazla API proxy'sini bir API ürünü altında gruplandırırsınız.

API ürünü, bir hizmet planıyla birleştirilmiş API proxy'lerinin paketidir. Bu hizmet planı, API proxy'lerinde erişim sınırlarını belirleyebilir, güvenlik sağlayabilir, izleme ve analizlere izin verebilir ve ek özellikler sunabilir. API ürünleri, Edge'in API'lerinize yetkilendirme ve erişim denetimi için kullandığı merkezi mekanizmadır.

API ürünleri oluştururken çok fazla esnekliğe sahip olursunuz. Örneğin, birden fazla API ürünü aynı API proxy'sini paylaşabilir. Aşağıdaki şekilde üç API ürünü gösterilmektedir. Tüm ürünlerin API proxy 3'e erişime izin verdiğini ancak yalnızca A ürününün API proxy 1'e erişime izin verdiğini unutmayın.

Ürün A, 1. ve 3. proxy'ye erişir. Ürün B, 3. proxy'ye erişir.
    C ürünü 2, 3 ve 4 proxy'lerine erişir.

Her API ürününde farklı özellikler ayarlayabilirsiniz. Örneğin, günde 1.000 istek gibi düşük bir erişim sınırına sahip bir API ürününü uygun bir fiyatla sunabilirsiniz. Ardından, aynı API proxy'sine daha yüksek bir fiyat karşılığında, ancak çok daha yüksek bir erişim sınırıyla erişim sağlayan başka bir API ürünü yayınlarsınız. Dilerseniz hizmetlerinize salt okuma erişimine izin veren ücretsiz bir API ürünü oluşturabilir, ardından aynı API proxy'lerine okuma/yazma erişimine izin veren bir API ürünü satabilirsiniz.

Daha fazla bilgi için API ürünlerini yönetme başlıklı makaleyi inceleyin.

İstemci tarafı bir uygulamanın API ürününüze erişmesine izin verme

Uygulama geliştiriciler hizmetlerinize erişmek istediklerine karar verdiklerinde öncelikle istemci uygulamalarını API ürününüze kaydettirmelidir.

İstemci uygulamalarının, API ürünüyle ilişkili bir API'yi çağırması için bir anahtara ihtiyacı vardır.

Uygulama geliştiriciler, kayıt işleminin ardından API ürününe dahil edilmiş bir API proxy'sine gönderilen her isteğe eklemeleri gereken bir API anahtarı alır. Bu anahtar kimlik doğrulanır ve kimlik doğrulama başarılı olursa isteğinin arka uç hizmetinize erişmesine izin verilir.

İstemci uygulamasının hizmetlerinize erişememesi için anahtarı dilediğiniz zaman iptal edebilirsiniz. Dilerseniz anahtar için bir zaman sınırı belirleyerek geliştiricinin belirli bir süre sonra anahtarı yenilemesini zorunlu kılabilirsiniz.

API ürünlerinize erişmek isteyen geliştiricilerin kayıt isteklerini nasıl işleyeceğinize siz karar verirsiniz. Apigee Edge Developer Services'i kullanarak kayıt işlemini otomatik hale getirebilir veya erişimi kontrol etmek için manuel bir işlem kullanabilirsiniz.

API ürünleri oluşturun ve bunları geliştiricilerin kullanımına sunun

  1. Herkese açık URL'leri arka uç hizmetlerinizle eşleyen bir veya daha fazla API proxy'si oluşturun.
  2. API proxy'lerinizi bir araya getiren bir API ürünü oluşturun.
  3. API proxy'lerinizi ve API ürününüzü dağıtın.
  4. Geliştiricilerinize API ürününün kullanıma sunulduğunu bildirin.

Uygulama geliştiriciler, API ürününüzün kullanıma sunulduğunu öğrendikten sonra:

  1. İstemci uygulamalarını API ürününüze kaydedin.
  2. API ürünü için API anahtarı alın.
  3. API proxy'leri (API ürününde paket halinde bulunur) aracılığıyla hizmetlerinize istek gönderin ve her istekle birlikte API anahtarını iletin.

Apigee Edge bileşenleri

Apigee Edge, API çalışma zamanı, izleme ve analizler ile geliştirici hizmetlerinden oluşur. Bu hizmetler birlikte API oluşturma, güvenlik, yönetim ve operasyonlar için kapsamlı bir altyapı sağlar.

Aşağıdaki şekilde Edge hizmetleri gösterilmektedir:

Geliştiriciler; SmartDocs, özelleştirilebilir portal, self servis anahtar yönetimi ve SDK'ları içeren geliştirici ekosistemine erişir. Uygulamalar ve hizmetler, ağ geçidi, bağlayıcılar, özel kod, güvenlik ve yönetim API'lerini içeren API çalışma zamanına erişir. İşletim mühendisleri, işletme raporları, performans izleme, özel raporlar ve izleme dahil olmak üzere izleme ve analizlere erişir.

Edge API çalışma zamanı

Apigee Edge API Hizmetleri, API'leri oluşturma ve kullanmayla ilgilidir. İster bir hizmet sağlayıcı olarak API proxy'leri oluşturuyor ister bir uygulama geliştiricisi olarak API'leri, SDK'ları ve diğer kolaylık hizmetlerini kullanıyor olun.

API yönetim sunucusu, API proxy'lerinizi eklemek ve yapılandırmak, API ürünlerini ayarlamak, uygulama geliştiricileri ve istemci uygulamalarını yönetmek için araçlar sağlar. Arka uç hizmetlerinizdeki birçok yaygın yönetim sorununu ortadan kaldırır. API proxy'si eklediğinizde, API proxy'sine güvenlik, ücret sınırlaması, uyumlulaştırma, önbelleğe alma vb. eklemek için politikalar uygulayabilirsiniz. Ayrıca, özel komut dosyaları uygulayarak, üçüncü taraf API'lerine ve hizmetlerine çağrı yaparak vb. API proxy'nizin davranışını özelleştirebilirsiniz. Daha fazla bilgi için API'leri ve API proxy'lerini anlama başlıklı makaleyi inceleyin.

Node.js geliştiriciyseniz API'ler ve API mashup'ları oluşturmak için Node.js modüllerinizi Edge'e sorunsuz bir şekilde ekleyebilir, mesaj dönüştürme, güvenlik ve analizler gibi Edge'in sunduğu avantajlardan yararlanabilirsiniz.

Kenar izleme ve analizleri

Apigee Edge API Analytics, API'lerinizin kısa ve uzun vadeli kullanım trendlerini görmenizi sağlayan güçlü araçlar sunar. Kitlenizi en popüler geliştiricilere ve uygulamalara göre segmentlere ayırabilir, nereye yatırım yapacağınızı belirlemek için API yöntemine göre kullanımı anlayabilir ve işletme veya operasyon düzeyindeki bilgilerle ilgili özel raporlar oluşturabilirsiniz.

Veriler Edge'den geçerken URL, IP, API çağrısı bilgileri için kullanıcı kimliği, gecikme, hata verileri vb. gibi çeşitli varsayılan bilgi türleri toplanır. Üstbilgi, sorgu parametreleri ve XML veya JSON'dan ayıklanan istek ya da yanıt bölümleri gibi başka bilgileri eklemek için politikalar oluşturabilirsiniz. Bu bilgiler, gerçek istek/yanıt akışında eşzamansız olarak toplanır ve bu nedenle API performansını etkilemez.

Yönetim kullanıcı arayüzü, aşağıdaki şekilde gösterildiği gibi bir tarayıcıda birden fazla metriği ve boyutu görüntülemenize olanak tanır:

Politika hatalarının sayısını grafik ve tablo şeklinde gösteren bir analiz kontrol paneli.

Ancak Analytics Hizmeti'ne komut satırı arayüzü veya RESTful API'ler üzerinden de erişebilir ve bu hizmeti kontrol edebilirsiniz. Daha fazla bilgi için API analizlerine genel bakış başlıklı makaleyi inceleyin.

Edge geliştirici ekosistemi

Apigee Edge, aşağıdakileri yapmanıza olanak tanıyan geliştirici hizmetleri sunar:

  • Hizmetlerinizi kullanan uygulama geliştirici topluluğunu yönetin.
  • Dahili ve harici geliştiricilerle birlikte çalışın ve ilişkileri finansal modellerle resmileştirin.
  • Geliştiricileri ilk katılım sürecine dahil edin ve geliştirici portalı oluşturun. Uygulama geliştiriciler, herkese açık API ürünleriniz hakkında daha fazla bilgi edinmek ve API anahtarlarını yönetmek için API belgelerine erişmek üzere portalınıza bağlanır.

Her Edge müşterisi, Özel Bulut için Apigee Edge ile bulutta veya şirket içinde kendi geliştirici portalını oluşturabilir.

Apigee Edge iki tür portal oluşturmanıza olanak tanır:

Para kazanma

Para kazanma özellikleri, geliştirici topluluğunuzu dijital öğeleriniz için gerçek bir kanala dönüştürecek finansal altyapıyı ve ilişkileri sağlar. Para kazanma özelliğiyle, API ürünlerinizin kullanımı için geliştiricilerden ücret alan veya geliştiricilere gelir paylaşımı senaryolarında ödeme yapmanıza olanak tanıyan çeşitli ücret planları oluşturabilirsiniz.

Planlar arasında ön ödemeli planlar, faturalı planlar, sabit ücretli planlar, değişken ücretli planlar, "freemium" planlar, belirli geliştiricilere özel planlar, geliştirici gruplarını kapsayan planlar ve daha fazlası yer alır. Ayrıca para kazanma, raporlama ve faturalandırma özelliklerini de içerir.

Daha fazla bilgi için Para kazanmaya genel bakış başlıklı makaleyi inceleyin.

Edge'in Aromaları

Apigee Edge aşağıdaki sürümlerde sunulur:

  • Herkese açık bulut: Apigee'nin ortamı yönettiği, böylece hizmetlerinizi oluşturmaya ve bu hizmetlere ait API'leri tanımlamaya odaklanmanıza olanak tanıyan barındırılan bir SAAS sürümü.
  • Private Cloud: Donanım ortamını kontrol ettiğiniz ve kurulum, yükseltme, bakım ve diğer yönetim işlemlerinden sorumlu olduğunuz şirket içi bir kurulumdur.

Apigee hybrid sürümümüzle ilgileniyorsanız aşağıdaki Apigee X konularını inceleyin:

Herkese açık bulut ve özel bulut sürümleri işlevsel olarak çok benzerdir. Ancak Private Cloud sürümü, Public Cloud sürümünün tüm özelliklerini desteklemez. Private Cloud tarafından desteklenmeyen özellikler arasında şunlar bulunur:

  • Barındırılan hedefler
  • Uzantılar
  • Entegre geliştirici portalları (Not: Drupal tabanlı geliştirici portalları desteklenir)
  • API izleme
  • Sense

Sürümler arasındaki farkların listesi için Apigee ürünlerini karşılaştırma başlıklı makaleyi inceleyin.

Public Cloud API için Edge ile Private Cloud API arasındaki farklar bölümünde açıklandığı gibi, API'ler arasında küçük farklılıklar da vardır.

Public Cloud hem ücretsiz hem de ücretli hesapları destekler. Private Cloud'un kullanılabilmesi için ücretli hesaplar gerekir.

Özel Bulut sürümü, şirket içi kurulumu tam olarak desteklemek için Apigee yönetim sunucusu, Apache Cassandra NoSQL veritabanı, OpenLDAP sunucusu, mesaj yönlendirici ve mesaj işleyici gibi bileşenler içerir.