Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Apigee Edge API örnekleri, aşağıda açıklanan Apigee Edge API Services özelliklerini gösteren örnek API proxy'leri, politikalar, kodlar ve araçları içerir.
Örneklerin kullanımıyla ilgili talimatlar için Örnek API proxy'lerini kullanma sayfasına bakın.
Yaparak öğrenin
Acele etmek ve Apigee Edge hakkında sağlam bir bilgi tabanı oluşturmaya başlamak ister misiniz? GitHub'da, en basit proxy'den başlayarak API anahtarı doğrulaması, kota, yanıt önbelleğe alma, hata işleme ve daha fazlasını gösteren proxy'lere kadar, bazı örnek proxy'leri hızlı bir şekilde dağıtmanıza, çağırmanıza ve izlemenize olanak tanıyan bir "learn-edge" örnek kitaplığımız vardır.
Depoyu klonlayıp ortamınızı ayarladıktan sonra (yalnızca birkaç dakika sürer) her örneği bir dakikadan daha kısa sürede deneyebilirsiniz. Her örnek aynı proxy'nin yeni bir düzeltmesini oluşturduğundan ortamınız çok sayıda örnekle karıştırılmaz. İstediğiniz zaman düzeltmeleri değiştirebilir, yönetim kullanıcı arayüzünde farklı bir düzeltmeyi yeniden dağıtabilir ve proxy koduna bakabilirsiniz. Her bir örneğin okuması, size örneğin ne yaptığı ve nasıl ayarlandığı hakkında kısa bir özet de verir.
Deneyin! https://github.com/apigee/api-platform-samples/tree/master/learn-edge
Belge tarif kitabı örnekleri
API proxy çözüm kitabı konuları için bir örnek kümesi sağlanmıştır.
Ad | Açıklama | Politika Türleri | Kaynaklar |
---|---|---|---|
JavaScript çözüm kitabı | Değişkenlerden HTTP üstbilgileri ekleyen, XML biçimli bir hava durumu raporunu JSON'dan XML'e dönüştüren ve mobil istemciler için içeriği kırpan basit bir JavaScript snippet'ini gösterir. | küçült.js setHeaders.js |
|
javascript-mashup-talimatları | Herkese açık API'leri çağıran, sonuçları birleştiren ve istemci uygulaması için zenginleştirilmiş bir yanıt oluşturan eksiksiz bir JavaScript uygulamasıdır. (Not: Bu API proxy'si, politika karması ile aynı işlevi uygulayarak aynı sorunun farklı teknikler kullanılarak ele alınabileceğini gösterir.) | JavaScript | MashItUp.js |
java-merhaba | Basit hello world Java çağrısı. | JavaCallout | JavaHello.java |
java-cookbook | Yanıt içeriğini ve üstbilgilerini büyük harfe dönüştürür. | JavaCallout |
ResponseUppercase.java |
java-properties | Java çağrısında özelliklerin nasıl kullanılacağını gösterir. | JavaCallout | JavaProperties.java |
Java-hatası | Java Ek Bilgi kodunda kullanabileceğiniz hata işleme kalıplarını gösterir. | JavaCallout | JavaError.java |
politika-mashup-rehber kitabı | İki herkese açık API'yi çağırmak için politika bileşimini kullanan, sonuçları birleştiren ve istemci uygulaması için zenginleştirilmiş bir yanıt oluşturan eksiksiz bir uygulamadır. (Not: Bu API proxy'si, JavaScript-mashup ile aynı işlevi uygulayarak aynı sorunun farklı teknikler kullanılarak ele alınabileceğini gösterir.) | AssignMessage ServiceCallout ExtractVariables JavaScript XMLToJSON |
GenerateResponse.js |
Örnek API proxy'leri
Aşağıdaki API proxy'leri, GitHub'da yer almaktadır. Burada, benioku sayfalarında örneklerle ilgili ayrıntılı açıklamalar sunulur. Belirli bir politikanın bir örnekte nasıl çalıştığını öğrenmek istiyorsanız ilgilendiğiniz politika için aşağıdaki Politika Türleri sütununa bakın ve Ad sütununda örnek adı tıklayın. (Politikaların bağlantılarını dokümanlarda ilgili referans sayfalarına bulabilirsiniz.)
Referans ve Araçlar
Yukarıdaki tablolarda yer alan belge tarif defteri örnekleri ve örnek proxy'lere ek olarak Edge GitHub örnekleri şu kaynakları da içerir:
Ad | Açıklama | Politika Türleri | Kaynaklar |
---|---|---|---|
yegex koruması | Normal ifade tehdit koruma politikası, arka uç API'lerinizi ve mikro hizmetlerinizi SQL yerleştirme saldırılarına karşı koruyabilir. | Yok | |
oauth-validate-key-secret | OAuth Şifre atama türü akışını uyguluyorsunuz. Kullanıcının kimlik bilgilerini doğrulamak için harici bir Kimlik Sağlayıcı çağırmadan önce Edge'de hem uygulama istemcisi anahtarını hem de gizli anahtarı doğrulamanız gerekir. | OAuthV2, diğer | Yok |
koşul-kalıp eşleştirme | Bu proxy, API proxy akışında koşullu ifadeleri kolayca deneyip test etmenizi sağlar. | AssignMessage | Yok |
erişim-varlığı | Apigee Edge veri deposundan varlıklar için profillerin nasıl alınacağını gösterir. | AssignMessage AccessEntity ExtractVariables |
yok |
apikey | Basit API anahtarı doğrulamasını uygular | VerifyAPIKey AssignMessage Kota |
yok |
eş zamansız-açıklama metni | JavaScript httpClient kullanarak basit bir eşzamansız çağrı gösterir. | JavaScript | sku_yanıt.js callout.js |
base64encoder | API proxy'lerindeki JavaScript kaynaklarından JavaScript'lerin nasıl çağrılacağını gösterir. | AssignMessage JavaScript |
core-min.js enc-utf16-min.js enc-base64-min.js encodeAuthHeader.js |
koşullu politika | Basit, koşullu politika yaptırımı uygular. Bir istek, HTTP üst bilgisi yanıttime:true içerdiğinde politika, yanıt mesajına HTTP üst bilgileri olarak bir dizi performans metriği ekleyen Python komut dosyasını yürütür. | Komut Dosyası (Python) | timer.py |
dinamik uç nokta | İki URL'yi ve bir varsayılan yolu tanımlayan biraz daha karmaşık bir senaryoda basit koşullu yönlendirme uygular. | yok | yok |
jira-sürüm-notları | Bu, Apigee belge ekibinin Jira'dan sürüm notları oluşturmak için kullandığı API proxy'sidir. | JSONToXML XSL |
releasenotes_api.xsl |
kerberos-kimlik bilgisi-uyumlulaştırma | Bu örnekte, Apigee Edge'de Kerberos Kimlik Bilgisi Uyumlulaştırmanın nasıl gerçekleştirileceği gösterilmektedir. | JavaCallout | Java JAR dosyası |
oauth-advanced | Yetkilendirme sunucusu olarak Apigee Edge'in kullanıldığı, yetkilendirme kodu atama türü akışının eksiksiz ve çalışan bir örneği. |
GenerateAccessToken Daha pek çok... |
örnek kodu inceleyin |
oauth-istemci-kimlik bilgileri | İstemci kimlik bilgileri izin türü için yapılandırılmış, tamamen işlevsel bir OAuth 2.0 jeton uç noktasını gösterir. | GenerateAccessToken | yok |
oauth-login-app | Kullanımdan kaldırıldı. Bunun yerine oauth-advanced örneğine bakmanızı öneririz. | ||
oauth-validate-key-secret | Şifre atama türü akışındaki kullanıcı kimlik bilgilerini doğrulamak amacıyla bir kimlik sağlayıcıyı çağırmadan önce istemcinin anahtarını ve sırrını doğrulamaya yönelik bir teknik gösterir. | OAuthV2 AssignMessage ExtractVariables ServiceCallout RaiseFault |
yok |
oauth-verify-accesstoken | OAuth 2.0 erişim jetonlarını ve Kotayı doğrulamak için yapılandırılmış bir API proxy'sini gösterir. | VerifyAccessToken Kota |
yok |
oauth10a-3legged | OAuth 1.0a üç aşamalı yapılandırması gösterir. | GenerateAceessToken GenerateRequestToken ServiceCallout VerifyAccessToken |
yok |
outbound-oauth | Tweet'leri çevirmek için Microsoft Azure çevirmen API'sini kullanır. Bunu yapmak için OAuth erişim jetonu almak için giden bir çağrı yapar ve ardından her giden çağrı yapıldığında önbelleğe alınan jetonu yeniden kullanarak API Hizmetleri önbelleğe alma politikalarını kullanarak jetonu önbelleğe alır. Ayrıca, API proxy'sini çağırmak için kullanılan tanıtım tarayıcı uygulamasını da içerir. | AssignMessage LookupCache PopulateCache JavaScript |
api-config.js api-token-get.js çeviri-sorgu.js çeviri-sonuçlar.js |
sayfalara ayırma | İstemci tarafından sağlanan sınır ve ofset parametrelerine göre bir XML yanıtı mesajını sayfalandırır | AssignMessage ExtractVariables ResponseCache VerifyApiKey XSL |
paginate.xslt |
yanıt-önbelleği | Hava durumu tahminlerinin 10 dakika boyunca Edge'de nasıl önbelleğe alınacağını gösterir. | ResponseCache AssignMessage |
yok |
simple-python | Yanıta, kendisine başlık değeri ekleyen bir python komut dosyası eklemeyle ilgili basit bir senaryo gösterir. |
Komut Dosyası (Python) | setHeader.py |
sabun | Bir isteğe yanıt olarak ?wsdl sorgu parametresiyle WSDL dosyasını yeniden yazan bir XSL dönüşümünü gösterir. | AssignMessage ExtractVariables Komut Dosyası (Python) XSL |
accountsaddress.py düzeltmewsdl.xlsx |
akış | HTTP akış yapılandırmasını gösterir. | yok | yok |
hedef-yönlendirme | Bir istek mesajının içeriğine göre dinamik olarak bir hedef URL seçmek için JavaScript'i kullanarak gösterilir. | ExtractVariables JavaScript |
rewriteTargetUrl.js |
twitter-mobile-timeline | Gereksiz parametreleri tweet'lerden çıkarmak için JavaScript'in nasıl kullanılacağını göstererek, kaynak kısıtlaması olan mobil cihazlarda uyumlu, basitleştirilmiş bir Twitter zaman çizelgesi elde edilmesini sağlar. | AssignMessage JavaScript |
MobileTimeline.js |
twitter-oembed | Zaman çizelgesi yanıtlarını (ör. status/user_timeline.json) zaman çizelgesi verilerini zengin HTML içeriği olarak içeren bir oEmbed yanıtına dönüştürür. | AssignMessage JavaScript |
search-oembed.js |
değişkenler | Aktarıma ve JSON ile XML mesaj içeriğine göre değişkenlerin nasıl ayıklanacağını ve ayarlanacağını gösterir. | AssignMessage ExtractVariables XMLToJSON |
minimize.js |
xmltojson | Yanıt verilerini XML'den JSON'a dönüştürür. | XMLToJSON JSONToXML |
yok |
|
API proxy'lerini, politikaları, API ürünlerini, geliştirici ve uygulama profillerini yapılandırırken referans olarak kullanabileceğiniz XML şema dosyaları. |
||
|
Apigee Edge'deki bir kuruluşa API proxy'sini içe aktaran ve ardından bunu belirtilen ortama dağıtan bir dağıtım aracı (Deploy.py) içerir. |
||
|
Kuruluş anlık görüntü aracı; geliştiriciler, API ürünleri, sanal ana makineler, anahtar/değer haritaları vb. kuruluş ayarlarını alır. Bir kuruluşun ayrıntılarını yedeklemek veya kuruluştaki ayarları keşfetmek için kullanılabilir. |
Apigee-127
Kodlama uzmanıysanız Apigee-127, Node.js ve Swagger ile API proxy'lerini kodlamanızı ve kod yazmanızı sağlar. Ayrıca, GitHub'da a127 örneklerini bulabilirsiniz: https://github.com/apigee-127/a127-samples.
Deneyiminizi paylaşın
Deneyimlerinizi Apigee Geliştirici Forumu'nda paylaşın.