Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Giriş
Sorun giderme sırasında API'leri doğrudan yönlendirici veya mesaj işlemcisi gibi Apigee bileşenlerinde yürütmek isteyebilirsiniz. Örneğin, bunu aşağıdaki amaçlarla yapmak isteyebilirsiniz:
- Belirli bir Apigee bileşeniyle (yönlendirici/mesaj işlemci) ilgili bir soruna işaret eden, belirli API isteklerinde ara sıra ortaya çıkan sorunlarda hata ayıklayın.
- Bir Apigee bileşeninin belirli bir örneğinde hata ayıklama modunu etkinleştirerek daha fazla teşhis bilgisi toplayın.
- Sorunun belirli bir Apigee bileşeninden kaynaklandığını belirtin.
- Yeni bir örnek oluşturma veya örneği yeniden başlatma gibi işlemlerin istenen etkiyi yaratıp yaratmadığını keşfedin.
Ön koşullar
- API isteklerinin yürütülmesi gereken yönlendiriciye veya mesaj işlemci bileşenlerine doğrudan erişim.
- cURL aracının, bileşenin belirli örneğine yüklenmesi gerekir.
Test etmek istediğiniz API isteği cURL biçimindedir.
Örneğin, yerel makinenizden bir API proxy'sine istek göndermek için kullanabileceğiniz bir
curl
komutu aşağıda verilmiştir:curl https://myorg-test.mycompany.com/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
curl https://myorg-test.mycompany.com/v1/customers
API isteklerini doğrudan Apigee yönlendiricilerde çalıştırma
1. Senaryo: Yönlendiricilere işaret eden ana makine takma adına yönelik API istekleri
Ana makine takma adının DNS girişi, Apigee Edge yönlendiricilerini işaret edecek şekilde yapılandırılmışsa (diğer bir deyişle, Elastik Yük Dengeleyici (ELB) yoktur) API isteklerini doğrudan bir yönlendiriciye göndermek için aşağıdaki curl komutlarını kullanabilirsiniz:
Bağlantı noktası 80 üzerinden güvenli olmayan iletişim için yapılandırılmış sanal ana makine
curl -v --resolve HOST_ALIAS:80:127.0.0.1 http://HOST_ALIAS/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
Örneğin:
curl -v --resolve myorg-test.mycompany.com:80:127.0.0.1 http://myorg-test.mycompany.com/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
Sanal ana makine, SSL'yi yönlendiricideki 443 numaralı bağlantı noktasında sonlandıracak şekilde yapılandırıldı
curl -v --resolve HOST_ALIAS:443:127.0.0.1 https://HOST_ALIAS/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
Örneğin:
curl -v --resolve myorg-test.mycompany.com:443:127.0.0.1 https://myorg-test.mycompany.com/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
2. Senaryo: ELB'lere işaret eden ana makine takma adına API istekleri
Ana makine takma adının DNS girişi bir Elastik Yük Dengeleyiciyi (ELB) işaret edecek şekilde yapılandırılmışsa API isteklerini doğrudan bir yönlendiriciye göndermek için aşağıdaki curl komutlarını kullanabilirsiniz:
Bağlantı noktası 80 üzerinden güvenli olmayan iletişim için yapılandırılmış sanal ana makine
curl -v --resolve HOST_ALIAS:80:127.0.0.1 http://HOST_ALIAS/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
Örneğin:
curl -v --resolve myorg-test.mycompany.com:80:127.0.0.1 http://myorg-test.mycompany.com/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
Yüksek bağlantı noktası ve SSL için yapılandırılan sanal ana makine, Apigee yönlendiricinin önündeki yük dengeleyicide sonlandırılır
curl -v --resolve HOST_ALIAS:PORT_NUMBER:127.0.0.1 http:/HOST_ALIAS:PORT_NUMBER/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
Örneğin:
curl -v --resolve myorg-test.mycompany.com:19001:127.0.0.1 http://myorg-test.mycompany.com/v1/customers -H 'authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
Yüksek bir bağlantı noktası için yapılandırılmış sanal ana makine ve SSL, Apigee yönlendiricide son buluyor
Başka bir deyişle, yük dengeleyici, Apigee yönlendiriciye TCP geçişini kullanacak şekilde yapılandırılmıştır.
curl -v --resolve HOST_ALIAS:PORT_NUMBER:127.0.0.1 https:/HOST_ALIAS:PORT_NUMBER/PROXY_BASE_PATH/ -H 'HEADER: VALUE'
Örneğin:
curl -v --resolve myorg-test.mycompany.com:19001:127.0.0.1 https://myorg-test.mycompany.com/v1/customers -H 'authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2'
Doğrudan Apigee mesaj işlemcilerine yönelik istek çalıştırma
Senaryo 1: 8998 numaralı varsayılan bağlantı noktası üzerinden mesaj işleyiciye API isteği
Mesaj işlemcisinin, Apigee yönlendiriciden gelen trafiği dinlediği varsayılan bağlantı noktası 8998'dir. Bu nedenle, bu bağlantı noktasının değiştirilmediği tüm durumlar için trafiğin belirli bir mesaj işleyici örneğinde aşağıdaki örnekte olduğu gibi doğrudan bu bağlantı noktasına gönderilmesi gerekir. Curl isteği, aşağıdaki üç örnekte gösterildiği gibi, sanal ana makinelerde kullanılan bağlantı noktası da dahil olmak üzere ana makine adı değerini içeren X-Apigee.Host
başlığıyla birlikte http://INTERNAL_IP_OF_MP:8998
URL'sine gönderilmelidir:
Sanal ana makine, yönlendiricide SSL sonlandırılacak şekilde yapılandırılmış
curl -v http://INTERNAL_IP_OF_MP:8998/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:443'
Örneğin:
curl -v http://10.10.53.115:8998/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:443'
Sanal ana makine "yüksek bağlantı noktası" için yapılandırılır. SSL sonlandırma işlemi bir yük dengeleyicide VEYA Apigee yönlendiricide gerçekleşir:
curl -v http://INTERNAL_IP_OF_MP:8998/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:PORT_NUMBER'
Örneğin:
curl -v http://10.10.53.115:8998/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:19001'
Sanal ana makine, varsayılan http bağlantı noktası 80 olarak yapılandırıldı
curl -v http://INTERNAL_IP_OF_MP:8998/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:80'
Örneğin:
curl -v http://10.10.53.115:8998/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:80'
Senaryo 2: 8443 numaralı SSL bağlantı noktası üzerinden mesaj işleyiciye API isteği
Yönlendirici ve mesaj işlemcisi arasındaki SSL iletişimini yapılandırmak mümkündür. Aşağıdaki örneklerde, Apigee belgeleri tarafından önerilen bağlantı noktası olan 8443 numaralı bağlantı noktası kullanılmıştır.
Sanal ana makine, yönlendiricide SSL sonlandırılacak şekilde yapılandırılmış
curl -v -k https://INTERNAL_IP_OF_MP:8443/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:443'
Örneğin:
curl -v https://10.10.53.115:8443/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:80'
Sanal ana makine, yük dengeleyicide SSL'yi sonlandıracak şekilde yapılandırılır ve trafik, yönlendiriciye giden yüksek bir bağlantı noktasına yönlendirilir
curl -v https://INTERNAL_IP_OF_MP:8443/PROXY_BASE_PATH/ -H 'HEADER: VALUE' -H 'X-Apigee.Host: HOST_ALIAS:PORT_NUMBER'
Örneğin:
curl -v https://10.10.53.115:8443/v1/customers -H 'Authorization: Bearer AxLqyU09GA10lrAiVRQCGXzMi9W2' -H 'X-Apigee.Host: myorg-test.mycompany.com:19001'