Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Apigee Edge API örnekleri, aşağıda açıklanan Apigee Edge API Hizmetleri'nin özelliklerini gösteren örnek API proxy'lerini, politikaları, kodları ve araçları içerir.
Örnekleri kullanmayla ilgili talimatlar için Örnek API proxy'lerini kullanma başlıklı makaleyi inceleyin.
Yaparak öğrenme
Hemen kolları sıvamak ve Apigee Edge hakkında sağlam bir bilgi bankası oluşturmaya başlamak mı istiyorsunuz? GitHub'da, en basit proxy'den başlayarak API anahtarı doğrulama, kota, yanıt önbelleğe alma, hata işleme ve daha fazlasını gösteren proxy'leri hızlı bir şekilde dağıtmanıza, çağırmanıza ve izlemenize olanak tanıyan bir "öğrenme odaklı" örnek kitaplığımız var.
Depoyu klonlayıp ortamınızı ayarladıktan sonra (bu işlem birkaç dakika sürer) her örneği bir dakikadan kısa bir sürede deneyebilirsiniz. Ayrıca her örnek, aynı proxy için yeni bir düzeltme oluşturduğundan ortamınız çok sayıda örnekle dağınık olmaz. Düzeltmeleri değiştirebilir, yönetim kullanıcı arayüzünde farklı bir düzeltmeyi yeniden dağıtabilir ve proxy koduna dilediğiniz zaman bakabilirsiniz. Her bir örneğin readme dosyasında, örneğin ne yaptığı ve nasıl ayarlandığına dair kısa bir özet de yer alır.
Deneyin! https://github.com/apigee/api-platform-samples/tree/master/learn-edge
Doküman tarif defteri örnekleri
API proxy yemek kitabı konuları için bir dizi örnek sağlanır.
Ad | Açıklama | Politika Türleri | Kaynaklar |
---|---|---|---|
javascript-cookbook | 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ısaltan basit bir JavaScript snippet'ini gösterir. | minimize.js setHeaders.js |
|
javascript-mashup-cookbook | 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ı. (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-hello | Basit bir "Merhaba dünya" Java açıklama metni. | 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çıklama metinlerinde özelliklerin nasıl kullanılacağını gösterir. | JavaCallout | JavaProperties.java |
java-error | Java açıklama metni kodunda kullanabileceğiniz hata işleme kalıplarını gösterir. | JavaCallout | JavaError.java |
policy-mashup-cookbook | İki herkese açık API'yi çağırmak, sonuçları birleştirmek ve istemci uygulaması için zenginleştirilmiş bir yanıt oluşturmak amacıyla politika oluşturma özelliğini kullanan eksiksiz bir uygulama. (Not: Bu API proxy'si, JavaScript karmasıyla 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 bulunur. GitHub'daki readme sayfalarında, örnek açıklamaları ayrıntılı olarak sunulur. Belirli bir politikanın bir örnekte nasıl çalıştığıyla ilgileniyorsanız aşağıdaki Politika Türleri sütununda ilgilendiğiniz politika türünü bulun ve ardından Ad sütununda örnek adını tıklayın. (Politikalar, dokümanlardaki ilgili referans sayfalarına bağlıdır.)
Referans ve Araçlar
Edge GitHub örnekleri, yukarıdaki tablolarda yer alan doküman yemek kitabı örneklerine ve örnek proxy'lere ek olarak aşağıdaki kaynakları da içerir:
Ad | Açıklama | Politika Türleri | Kaynaklar |
---|---|---|---|
regex-protection | Normal ifade tehdit koruma politikası, arka uç API'lerinizi ve mikro hizmetlerinizi SQL ekleme 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ıyı çağırmadan önce Edge'de hem uygulama istemci anahtarını hem de gizli anahtarı doğrulamanız gerekir. | OAuthV2, diğerleri | Yok |
condition-pattern-matching | Bu proxy, koşullu ifadeleri API proxy akışında kolayca denemenizi ve test etmenizi sağlar. | AssignMessage | Yok |
access-entity | Apigee Edge veri mağazasından öğelerin profillerinin nasıl alınacağını gösterir. | AssignMessage AccessEntity ExtractVariables |
yok |
apikey | Basit API anahtarı doğrulaması uygular | VerifyAPIKey AssignMessage Quota |
yok |
async-callout | JavaScript httpClient'i kullanan basit bir eşzamansız açıklama metnini gösterir. | JavaScript | assemble_response.js callout.js |
base64encoder | API proxy'lerinde JavaScript kaynaklarından JavaScript dahil etmelerinin nasıl çağrılacağını gösterir. | AssignMessage JavaScript |
core-min.js enc-utf16-min.js enc-base64-min.js encodeAuthHeader.js |
conditional-policy | Basit koşullu politika yaptırımı uygular. Bir istek, responsetime:true HTTP başlığı içerdiğinde politika, yanıt mesajına HTTP başlıkları olarak bir dizi performans metriği ekleyen bir Python komut dosyası yürütür | Komut dosyası (Python) | timer.py |
dynamic-endpoint | İki URL ve bir varsayılan rota tanımlayan, biraz daha karmaşık bir senaryoda basit koşullu yönlendirmeyi uygular. | yok | yok |
jira-release-notes | Bu, Apigee doküman ekibi tarafından Jira'dan sürüm notları oluşturmak için kullanılan API proxy'sidir. | JSONToXML XSL |
releasenotes_api.xsl |
kerberos-credential-mediation | Bu örnekte, Apigee Edge'de Kerberos kimlik bilgisi uyumlulaştırma işleminin nasıl gerçekleştirileceği gösterilmektedir. | JavaCallout | Java JAR dosyası |
oauth-advanced | Yetkilendirme sunucusu olarak Apigee Edge'in kullanıldığı, yetkilendirme kodu izin türü akışının eksiksiz ve çalışan bir örneği. |
GenerateAccessToken Daha pek çok yöntem var... |
örnek koda bakın |
oauth-client-credentials | İ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 verme türü akışında kullanıcı kimlik bilgilerini doğrulamak için bir kimlik sağlayıcıyı çağırmadan önce istemcinin anahtarını ve gizlisini doğrulama tekniğini gösterir. | OAuthV2 AssignMessage ExtractVariables ServiceCallout RaiseFault |
yok |
oauth-verify-accesstoken | OAuth 2.0 erişim jetonlarını doğrulamak 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ını gösterir. | GenerateAceessToken GenerateRequestToken ServiceCallout VerifyAccessToken |
yok |
outbound-oauth | Tweet'leri çevirmek için Microsoft Azure Translator API'yi kullanır. Bunu yapmak için OAuth erişim jetonu almak üzere giden bir çağrı yapar ve ardından API Services önbelleğe alma politikalarını kullanarak jetonu önbelleğe alır. Böylece, her giden çağrıda önbelleğe alınan jetonu yeniden kullanır. Ayrıca, API proxy'sini çağırmak için kullanılan bir demo tarayıcı uygulaması da içerir. | AssignMessage LookupCache PopulateCache JavaScript |
api-config.js api-token-get.js translate-query.js translate-results.js |
sayfaları numaralandırma | İstemci tarafından sağlanan sınır ve ofset parametrelerine göre bir XML yanıt mesajını sayfalara ayırır | AssignMessage ExtractVariables ResponseCache VerifyApiKey XSL |
paginate.xslt |
response-cache | Edge'de hava durumu tahminlerinin 10 dakika boyunca nasıl önbelleğe alınacağını gösterir. | ResponseCache AssignMessage |
yok |
simple-python | Yanıta bir başlık değeri ekleyen bir python komut dosyasının eklenmesiyle ilgili basit bir senaryoyu gösterir. |
Komut dosyası (Python) | setHeader.py |
sabun | ?wsdl sorgu parametresini içeren bir isteğe yanıt olarak bir WSDL dosyasını yeniden yazan bir XSL dönüşümü gösterir. | AssignMessage ExtractVariables Komut Dosyası (Python) XSL |
calculateaddress.py fixwsdl.xsl |
yayınlama | HTTP akış yapılandırmasını gösterir. | yok | yok |
target-reroute | Bir istek mesajının içeriğine göre dinamik olarak hedef URL seçmek için JavaScript'in kullanılmasını gösterir. | ExtractVariables JavaScript |
rewriteTargetUrl.js |
twitter-mobile-timeline | JavaScript'in, tweet'lerden gereksiz parametreleri kaldırmak için nasıl kullanılacağını gösterir. Bu sayede, kaynak açısından sınırlı mobil cihazlar için uygun olan basitleştirilmiş bir Twitter zaman çizelgesi elde edilir. | AssignMessage JavaScript |
MobileTimeline.js |
twitter-oembed | Zaman çizelgesi yanıtlarını (ör. statuses/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 | Taşıma, JSON ve XML mesaj içeriğine göre değişkenlerin nasıl ayıklanıp 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 şeması dosyaları. |
||
|
Apigee Edge'de bir API proxy'yi bir kuruluşa içe aktarıp ardından belirtilen ortama dağıtan deploy.py adlı bir dağıtım aracı içerir. |
||
|
Kuruluş anlık görüntüsü aracı, geliştiriciler, API ürünleri, sanal ana makineler, anahtar/değer eşlemeleri vb. dahil olmak üzere 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
Kod yazan biriyseniz Apigee-127, Node.js ve Swagger ile API proxy'leri kodlamaya başlamanıza yardımcı olur. a127 örneklerini GitHub'da da bulabilirsiniz: https://github.com/apigee-127/a127-samples.
Deneyiminizi paylaşın
Deneyimlerinizi Apigee Geliştirici Forumu'nda paylaşın.