Örnekler listesi

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.

JavaScript
XMLToJSON

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.

Normal İfade Koruması

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
GenerateAuthCode
RefreshAccessToken

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

/schemas

API proxy'lerini, politikaları, API ürünlerini, geliştirici ve uygulama profillerini yapılandırırken referans olarak kullanabileceğiniz XML şema dosyaları.

/tools

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.

/org-snapshot

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.