Referensi variabel alur

Halaman ini berlaku untuk Apigee dan Apigee hybrid.

Lihat Dokumentasi Apigee Edge.

Bagian ini menyediakan informasi referensi tentang variabel alur.

Apigee menentukan variabel alur berikut:

apigee                 is                       request
apiproduct             loadbalancing            response
apiproxy               message                  route
client                 messageid                servicecallout
current                mint                     system
environment            organization             target
error                  proxy                    variable
fault                  publishmessage           
graphql                ratelimit                

Setiap variabel ini dijelaskan di bagian berikut.

apigee

Variabel helper yang menyediakan informasi tentang waktu eksekusi kebijakan.

Tabel berikut menjelaskan properti variabel apigee:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
apigee.metrics.policy.policy_name.timeTaken Bilangan bulat Hanya baca Waktu, dalam nanodetik, yang diperlukan untuk mengeksekusi kebijakan. Kebijakan

apiproduct

Variabel helper yang menyediakan informasi tentang produk API.

Tabel berikut menjelaskan properti variabel apiproduct:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
apiproduct.operation String Hanya baca

Nama operasi produk API. Variabel ini membantu Anda membedakan antara Setelan kebijakan kuota dan setelan kuota pada operasi produk API.

Misalnya, my-operation.

Permintaan proxy
apiproduct.operation.resource String Hanya baca

Nama resource operasi yang cocok dengan permintaan.

Permintaan proxy
apiproduct.operation.methods Array Hanya baca

Array metode HTTP yang diizinkan oleh operasi yang dicocokkan.

Permintaan proxy
apiproduct.operation.attributes.key_name Array Hanya baca

Mendapatkan nilai atribut khusus yang cocok dengan key_name.

Permintaan proxy

Untuk informasi selengkapnya, lihat referensi berikut:

apiproxy

Menjelaskan proxy API.

Tabel berikut menjelaskan properti variabel apiproxy:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
apiproxy.name String Hanya baca Nama proxy API. Misalnya, My Proxy. Permintaan proxy
apiproxy.revision String Hanya baca Nomor revisi proxy API. Misalnya, 6. Permintaan proxy
apiproxy.basepath String Hanya baca Jalur dasar deployment (ditentukan selama deployment API). Permintaan proxy

Untuk informasi selengkapnya tentang cara menggunakan proxy API, lihat Memahami API dan Proxy API.

client

Aplikasi atau sistem yang mengirim permintaan ke load balancer.

Tabel berikut menjelaskan properti variabel client:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
client.cn String Hanya baca

Nama umum yang ditentukan dalam sertifikat TLS/SSL yang ditampilkan oleh aplikasi klien.

Permintaan proxy
client.country String Hanya baca

Negara dalam sertifikat TLS/SSL yang ditampilkan oleh aplikasi klien.

Permintaan proxy
client.email.address String Hanya baca

Alamat email di sertifikat TLS/SSL yang ditampilkan oleh aplikasi klien.

Permintaan proxy
client.host String Hanya baca

IP host HTTP yang terkait dengan permintaan yang diterima oleh ProxyEndpoint.

Permintaan proxy
client.ip String Hanya baca

Alamat IP klien atau sistem yang mengirimkan pesan ke load balancer. Sebagai sebagai contoh, IP tersebut bisa berupa IP klien asli atau IP load balancer.

Permintaan proxy
client.locality String Hanya baca

Lokalitas (Kota) di sertifikat TLS/SSL yang ditampilkan oleh klien.

Permintaan proxy
client.organization String Hanya baca Organisasi di sertifikat TLS/SSL yang disajikan oleh klien. (Belum tentu setara dengan organisasi di Apigee.) Permintaan proxy
client.organization.unit String Hanya baca

Unit organisasi di sertifikat TLS/SSL yang diberikan oleh klien.

Permintaan proxy
client.port Bilangan bulat Hanya baca

Port HTTP yang terkait dengan permintaan klien asal ke ProxyEndpoint.

Permintaan proxy
client.received.end.time String Hanya baca

Waktu, yang dinyatakan dalam bentuk string, saat proxy selesai menerima permintaan dari klien asal di ProxyEndpoint. Misalnya: Rab, 21 Agustus 2013 19:16:47 UTC.

Nilai waktu ini adalah representasi string dari stempel waktu 32-bit yang sesuai kuantitas. Misalnya, Rab, 21 Agustus 2013 19:16:47 UTC sesuai dengan nilai stempel waktu dari 1377112607413.

Permintaan proxy
client.received.end.timestamp Long Hanya baca

Nilai stempel waktu yang menentukan kapan proxy selesai menerima permintaan dari klien asal di ProxyEndpoint. Nilai ini adalah bilangan bulat 64-bit (panjang) yang berisi jumlah milidetik yang berlalu sejak tengah malam, pada 1 Januari 1970 UTC.

Permintaan proxy
client.received.start.time String Hanya baca

Waktu, yang dinyatakan dalam bentuk string, saat proxy mulai menerima permintaan dari klien asal di ProxyEndpoint. Misalnya: Rab, 21 Agustus 2013 19:16:47 UTC

Nilai waktu ini adalah representasi string dari stempel waktu 32-bit yang sesuai kuantitas. Misalnya, Rab, 21 Agustus 2013 19:16:47 UTC sesuai dengan nilai stempel waktu dari 1377112607413.

Permintaan proxy
client.received.start.timestamp Long Hanya baca

Nilai stempel waktu yang menentukan kapan proxy mulai menerima permintaan dari klien asal di ProxyEndpoint. Nilai ini adalah bilangan bulat 64-bit (panjang) yang berisi jumlah milidetik yang berlalu sejak tengah malam, pada 1 Januari 1970 UTC.

Permintaan proxy
client.scheme String Hanya baca

Menampilkan HTTP atau HTTPS bergantung pada transport yang digunakan oleh aplikasi klien untuk mengirim pesan permintaan.

Permintaan proxy
client.sent.end.time String Hanya baca

Waktu, yang dinyatakan dalam bentuk string, saat proxy selesai mengirimkan respons dari ProxyEndpoint ke klien. Misalnya: Rab, 21 Ags 2013 19:16:47 UTC.

Nilai ini adalah representasi string dari representasi 32-bit client.sent.end.timestamp. Misalnya, Rab, 21 Ags 2013 19:16:47 UTC sesuai dengan nilai stempel waktu 1377112607413.

PostClientFlow
client.sent.end.timestamp Long Hanya baca Nilai stempel waktu yang menentukan kapan ProxyEndpoint selesai menampilkan respons ke aplikasi klien asal. Nilai ini adalah bilangan bulat 64-bit (panjang) yang berisi jumlah milidetik yang berlalu sejak tengah malam, pada 1 Januari 1970 UTC. PostClientFlow
client.sent.start.time String Hanya baca Waktu, yang dinyatakan dalam bentuk string, saat ProxyEndpoint mulai menampilkan terhadap aplikasi klien asal. Misalnya, Rab, 21 Ags 2013 19:16:47 UTC.

Nilai ini adalah representasi string dari representasi 32-bit client.sent.start.timestamp. Misalnya, Rab, 21 Ags 2013 19:16:47 UTC sesuai dengan nilai stempel waktu 1377112607413.

PostClientFlow
client.sent.start.timestamp Long Hanya baca Saat proxy mulai mengirimkan respons ke klien dari ProxyEndpoint. Ini nilai dinyatakan sebagai bilangan bulat 64-bit (panjang) yang berisi jumlah milidetik berlalu sejak tengah malam, pada 1 Januari 1970 UTC. PostClientFlow
client.ssl.enabled String Hanya baca

true jika ProxyEndpoint dikonfigurasi untuk TLS/SSL; jika tidak, false.

Permintaan proxy
client.state String Hanya baca

Status dalam sertifikat TLS/SSL yang diberikan oleh klien.

Permintaan proxy

current

Berisi informasi tentang alur proxy API saat ini.

Tabel berikut menjelaskan properti variabel current:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
current.flow.name String Hanya baca Nama alur yang sedang dieksekusi (seperti PreFlow, PostFlow, atau nama alur bersyarat). Permintaan proxy
current.flow.description String Hanya baca Deskripsi alur yang sedang dieksekusi. Ini sama dengan nilai elemen <Description> dalam konfigurasi XML flow. Permintaan proxy

Anda dapat melihat properti ini di tampilan Trace UI Apigee.

environment

Penampung untuk properti environment.name.

Tabel berikut menjelaskan properti variabel environment:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
environment.name String Hanya baca Nama lingkungan tempat transaksi berjalan. Permintaan proxy

error

Objek kontekstual yang mewakili pesan error dalam alur error.

Tabel berikut menjelaskan properti variabel error:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
error message Baca/Tulis Error jenis message, yang merupakan objek kontekstual dalam alur error. Error
error.content String Baca/Tulis Konten error. Error
error.message String Hanya baca

Pesan yang terkait dengan error, yang nilainya hanya tersedia sebelum Alur error dieksekusi.

Error
error.status.code Bilangan bulat Hanya baca

Kode status HTTP yang terkait dengan error. Misalnya, 400.

Error
error.reason.phrase String Hanya baca

Frasa alasan yang terkait dengan error. Misalnya: Bad Request.

Error
error.transport.message TransportMessage Hanya baca

Semua error jenis TransportMessage.

Error
error.state Bilangan bulat Hanya baca

Status dalam Alur tempat error terjadi.

Error
error.header.header_name String Baca/Tulis

Mendapatkan atau menetapkan header respons.

Error

fault

Memberikan informasi tentang sumber error runtime, alasan, dan detail. Apigee menetapkan variabel saat kebijakan menampilkan error, dan nilainya bersifat spesifik untuk setiap kebijakan. Untuk memahami saat variabel fault ditetapkan, lihat Tentang error kebijakan.

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
fault.name String Hanya baca Nama kesalahan, seperti yang dijelaskan dalam tabel Error runtime disertakan dalam setiap topik referensi kebijakan. Variabel ini mungkin berguna dalam Kondisi yang diterapkan pada FaultRules. Error
fault.reason String Hanya baca Alasan kesalahan. Misalnya, saat kebijakan OASValidation mendeteksi bahwa permintaan masuk tidak tervalidasi berdasarkan Spesifikasi OpenAPI, maka atur variabel ini ke string yang menjelaskan nama kebijakan, nama spesifikasi, dan yang menjelaskan mengapa permintaan tidak sesuai dengan spesifikasi. Kebijakan lain akan menetapkan variabel ini ke pesan yang sesuai dengan kesalahannya. Error
fault.category String Hanya baca Kategori. Misalnya, jika kesalahan terjadi dalam langkah kebijakan, variabel ini mungkin tahan nilai "Step". Variabel ini mungkin berguna dalam Kondisi yang diterapkan pada FaultRules. Error
fault.subcategory String Hanya baca Subkategori. Misalnya, jika kebijakan OASValidation mendeteksi bahwa permintaan melakukan tidak memvalidasi dengan Spesifikasi OpenAPI, variabel ini akan ditetapkan ke "OASValidationFailure". Variabel ini mungkin berguna dalam Kondisi yang diterapkan pada FaultRules. Error

graphql

Memberi Anda akses ke hasil kueri GraphQL saat runtime. Untuk informasi selengkapnya, lihat Kebijakan GraphQL.

Tabel berikut menjelaskan properti variabel graphql:

Properti Jenis Baca/Tulis Deskripsi
graphql Jenis kompleks HANYA BACA/BACA TULIS Kueri root GraphQL. Ruang Lingkup
graphql.fragment Jenis kompleks HANYA BACA/BACA TULIS Referensi ke fragmen default untuk kueri ini. Ruang Lingkup
graphql.fragment.count Bilangan bulat Hanya Baca Jumlah frament yang dihasilkan oleh kueri GraqhQL ini. Ruang Lingkup
graphql.fragment.INDEX.selectionSet.INDEX JENIS HANYA BACA/BACA TULIS Referensi ke pilihan yang ditetapkan pada indeks yang ditentukan. Ruang Lingkup
graphql.fragment.INDEX.selectionSet.INDEX.name String HANYA BACA/BACA TULIS Nama pilihan yang ditetapkan pada indeks yang ditentukan. Ruang Lingkup
graphql.fragment.INDEX.selectionSet.count Bilangan bulat Hanya Baca Jumlah set pilihan dalam fragmen ini. Ruang Lingkup
graphql.fragment.INDEX.selectionSet.name String HANYA BACA/BACA TULIS Nama pilihan default yang ditetapkan dalam fragmen. Ruang Lingkup
graphql.operation Jenis kompleks HANYA BACA/BACA TULIS Referensi ke operasi default kueri.

Anda tidak dapat menetapkan kuota di tingkat operasi. Sebagai gantinya, tetapkan parameter ini di lingkungan level organisasi.

Ruang Lingkup
graphql.operation.name String Hanya Baca Nama operasi default kueri. Ruang Lingkup
graphql.operation.operationType Enumerasi Hanya Baca Jenis operasi default kueri yang dapat dieksekusi terhadap proxy API ini. Kemungkinan nilainya adalah query, mutation, atau all. Ruang Lingkup
graphql.operation.selectionSet Jenis Kompleks Pilihan default yang ditetapkan untuk operasi default kueri. Ruang Lingkup
graphql.operation.selectionSet.count Bilangan bulat Hanya Baca Jumlah pilihan dalam operasi default kueri. Ruang Lingkup
graphql.operation.selectionSet.name String Hanya Baca Nama kumpulan pilihan default operasi default kueri. Ruang Lingkup
graphql.operation.selectionSet.INDEX Bilangan bulat Hanya Baca Referensi ke pilihan yang ditetapkan pada indeks yang ditentukan dalam daftar set pilihan. Ruang Lingkup
graphql.operation.selectionSet.INDEX.name String Hanya Baca Nama pemilihan pada indeks yang ditentukan dalam daftar set pilihan untuk melakukan operasi ini. Ruang Lingkup
graphql.operation.selectionSet.INDEX.[selectionSet] Jenis kompleks HANYA BACA/BACA TULIS Satu atau beberapa objek kumpulan pilihan tambahan.

Kumpulan pilihan dapat diakses secara rekursif. Misalnya, setelah selectionSet.index, Anda dapat memilih selectionSet.index, bukan properti name. Setelah itu satu lagi dan seterusnya sampai Anda mencapai nilai <MaxCount> yang Anda tetapkan di Kebijakan GraphQL.

Ruang Lingkup
graphql.operation.selectionSet.INDEX.directive Jenis kompleks Referensi ke perintah default dalam kumpulan pilihan yang ditentukan. Ruang Lingkup
graphql.operation.selectionSet.INDEX.directive.count Jenis kompleks Ruang Lingkup
graphql.operation.selectionSet.INDEX.directive.INDEX Bilangan bulat Hanya Baca Referensi ke perintah pada indeks yang ditentukan. Ruang Lingkup
graphql.operation.selectionSet.INDEX.directive.INDEX.argument.INDEX Bilangan bulat Hanya Baca Referensi ke argumen pada indeks yang ditentukan. Ruang Lingkup
graphql.operation.selectionSet.INDEX.directive.INDEX.argument.INDEX.name String Nama argumen pada indeks yang ditentukan. Ruang Lingkup
graphql.operation.selectionSet.INDEX.directive.INDEX.argument.INDEX.value String Nilai argumen pada indeks yang ditentukan. Ruang Lingkup
graphql.operation.selectionSet.INDEX.directive.name String Ruang Lingkup
graphql.operation.variableDefinitions Jenis kompleks Referensi ke daftar definisi variabel untuk operasi default kueri. Ruang Lingkup
graphql.operation.variableDefinitions.count Bilangan bulat Jumlah definisi variabel untuk operasi default kueri. Ruang Lingkup
graphql.operation.variableDefinitions.INDEX Bilangan bulat Referensi ke definisi variabel pada indeks yang ditentukan. Ruang Lingkup
graphql.operation.variableDefinitions.INDEX.name String Nama definisi variabel pada indeks yang ditentukan. Ruang Lingkup
graphql.operation.variableDefinitions.INDEX.type Jenis nilai definisi variabel pada indeks yang ditentukan. Ruang Lingkup

is

Penampung untuk properti is.error.

Tabel berikut menjelaskan properti variabel is:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
is.error Boolean Hanya baca

Tanda error.

Permintaan proxy

loadbalancing

Memberikan informasi tentang status load balancing TargetEndpoint.

Tabel berikut menjelaskan properti variabel loadbalancing:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
loadbalancing.failedservers Array String Hanya baca

Daftar TargetServers yang gagal selama load balancing di TargetEndpoint.

Respons target
loadbalancing.isfallback Boolean Hanya baca

true jika penggantian diaktifkan untuk TargetServer yang dipanggil selama load balancing di TargetEndpoint.

Respons target
loadbalancing.targetserver String Hanya baca

TargetServer dipanggil selama load balancing di TargetEndpoint. Ditetapkan hanya jika Elemen <Path> ditetapkan saat menentukan elemen load balancer.

Respons target

message

Objek kontekstual, dengan nilai yang sama seperti request dalam alur permintaan atau sebagai response dalam alur respons atau sebagai error dalam error alur kerja.

Tabel berikut menjelaskan properti variabel message:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
message message Baca/Tulis

Objek kontekstual, dengan nilai yang sama seperti request dalam Flow permintaan atau sebagai response dalam Alur respons atau sebagai error dalam Error alur kerja.

Permintaan proxy
message.content String Baca/Tulis

Konten permintaan, respons, atau pesan error.

Permintaan proxy
message.formparam.param_name String Baca/Tulis

Nilai parameter formulir yang ditentukan.

Permintaan proxy
message.formparam.param_name.
 values
Koleksi Hanya baca

Semua nilai parameter formulir yang ditentukan dalam pesan.

Permintaan proxy
message.formparam.param_name.
 values.count
Bilangan bulat Hanya baca

Jumlah nilai parameter formulir yang ditentukan dalam pesan.

Permintaan proxy
message.formparams.count Bilangan bulat Hanya baca

Jumlah semua parameter formulir dalam pesan.

Permintaan proxy
message.formparams.names Koleksi Hanya baca

Nilai semua parameter formulir dalam pesan.

Permintaan proxy
message.formparams.names.string String Hanya baca

Daftar nama semua parameter formulir dalam pesan yang dipisahkan koma.

Permintaan proxy
message.formstring String Hanya baca

Nilai string formulir dalam pesan.

Permintaan proxy
message.header.header_name String Baca/Tulis

Mendapatkan atau menetapkan nilai header tertentu yang ditemukan dalam permintaan. Jika {i>header<i} berisi koma, setelah dibaca, Anda hanya akan menerima segmen teks hingga bagian koma.

Misalnya, jika header Cache-control adalah public, maxage=16544, maka nilai hasil dari message.header.cache-control adalah public.

Jika Anda ingin seluruh {i>header<i} sebagai {i>string<i}, gunakan variabel seperti message.header.header_name.values.string.

Permintaan proxy
message.header.header_name.N String Baca/Tulis

Nilai nilai header tertentu ke-N dalam pesan, baik permintaan maupun respons otomatis, tergantung pada status alur. Apigee memisahkan nilai teks header berdasarkan koma. Indeks dimulai dari 1 untuk nilai yang paling kiri.

Misalnya, jika header Cache-control adalah public,maxage=16544, maka nilai hasil dari message.header.cache-control.2 adalah maxage=16544.

Permintaan proxy
message.header.header_name.
 values
Koleksi Hanya baca

Semua nilai nama header HTTP yang ditentukan dalam pesan.

Permintaan proxy
message.header.header_name.
 values.count
Bilangan bulat Hanya baca

Jumlah nilai nama header HTTP yang ditentukan dalam pesan.

Permintaan proxy
message.header.header_name.
 values.string
String Hanya baca

Semua nilai header tertentu dalam pesan, dalam bentuk string tunggal.

Misalnya, jika header Cache-control adalah public,maxage=16544, maka nilai hasil dari message.header.cache-control.values.string adalah public,maxage=16544.

Permintaan proxy
message.headers.count Bilangan bulat Hanya baca

Jumlah semua header HTTP dalam pesan.

Permintaan proxy
message.headers.names Koleksi Hanya baca

Nilai semua header HTTP dalam pesan.

Permintaan proxy
message.headers.names.string String Hanya baca

Daftar nama semua header dalam pesan yang dipisahkan koma.

Permintaan proxy
message.path String Baca/Tulis

Jalur pesan permintaan lengkap di URL, kecuali parameter kueri.

Permintaan proxy
message.queryparam.param_name String Hanya baca

Menampilkan parameter kueri pesan yang ditentukan.

Permintaan proxy
message.queryparam.param_name.N String Baca/Tulis

Nilai parameter kueri Nth dalam pesan. Misalnya, jika request.querystring adalah a=hello&a=world, maka nilai yang ditampilkan dari message.queryparam.a.1 adalah hello.

Sebagai contoh penulisan beberapa nilai untuk satu nama parameter kueri, seperti type=siteid:1&type=language:us-en&type=currency:USD, tetapkan nilai berikut ini:

  • message.queryparam.type.1 ke siteid:1
  • message.queryparam.type.2 ke language:en-us
  • message.queryparam.type.3 ke currency:USD
Permintaan proxy
message.queryparam.param_name.
 values
Koleksi Hanya baca

Semua nilai dari parameter kueri tertentu dalam pesan, diformat sebagai comma separated list.

Misalnya, jika string kueri adalah a=hello&a=world, maka nilai message.queryparam.a.values adalah ['hello', 'world']code>.

Permintaan proxy
message.queryparam.param_name.
 values.count
Bilangan bulat Hanya baca

Jumlah total parameter kueri tertentu yang terkait dengan permintaan yang dikirim ke ProxyEndpoint dari aplikasi klien.

Permintaan proxy
message.queryparams.count Bilangan bulat Hanya baca

Jumlah total semua parameter kueri yang terkait dengan permintaan yang dikirim ke ProxyEndpoint dari aplikasi klien.

Permintaan proxy
message.queryparams.names Koleksi Hanya baca

Daftar semua nama parameter kueri yang terkait dengan permintaan yang dikirim ke ProxyEndpoint dari aplikasi klien.

Permintaan proxy
message.queryparams.names.string String Hanya baca

Daftar nama yang dipisahkan koma dari semua parameter kueri dalam pesan.

Permintaan proxy
message.querystring String Hanya baca

String yang berisi semua nama dan nilai parameter kueri yang terkait dengan permintaan dikirim ke ProxyEndpoint dari aplikasi klien.

Misalnya, untuk permintaan http://api.apifactory.com/inventors?name=nick&surname=danger, nilai message.querystring adalah name=nick&surname=danger.

Permintaan proxy
message.status.code Bilangan bulat Hanya baca

Kode status HTTP pesan respons dari target.

Respons target
message.transport.message TransportMessage Hanya baca

Pesan jenis TransportMessage yang merupakan objek kontekstual.

Permintaan proxy
message.uri String Hanya baca

Jalur URI lengkap (mengikuti URL domain) termasuk parameter kueri.

Misalnya, untuk permintaan http://api.apifactory.com/inventors?name=nikola&surname=tesla, variabel ini menghasilkan inventors?name=nikola&surname=tesla.

Permintaan proxy
message.verb String Hanya baca

Kata kerja HTTP (GET, PUT, POST, DELETE, dll.) yang terkait dengan permintaan.

Permintaan proxy
message.version String Baca/Tulis

Versi HTTP yang terkait dengan permintaan yang dikirim ke ProxyEndpoint dari klien aplikasi.

Permintaan proxy

Untuk mengetahui informasi selengkapnya tentang pesan, lihat Referensi fungsi template pesan.

messageid

Penampung untuk ID unik global untuk permintaan.

Tabel berikut menjelaskan properti variabel messageid:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
messageid String Hanya baca

Menyimpan ID unik global untuk permintaan, yang mencakup nama host load balancer. ID ini memungkinkan permintaan yang diterima di load balancer untuk dilacak setelah dikirim ke pemroses pesan.

ID ini dicatat dalam log error Apigee untuk menghubungkan messageid dengan yang sama.

Permintaan proxy

mint

Variabel bantuan yang menyediakan informasi tentang monetisasi.

Tabel berikut menjelaskan properti variabel mint:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
mint.limitscheck.is_request_blocked Boolean Hanya baca

Tanda yang menentukan apakah permintaan API diblokir. Tetapkan ke true jika is_subscription_found adalah false.

Variabel alur ini tersedia jika kebijakan MonetizationLimitsCheck dikaitkan ke proxy API. Lihat Menerapkan batas monetisasi di proxy API.

Permintaan proxy
mint.limitscheck.is_subscription_found Boolean Hanya baca

Tanda yang menentukan apakah developer memiliki langganan aktif untuk produk API. Tetapkan ke true jika developer memiliki langganan.

Variabel alur ini tersedia jika kebijakan MonetizationLimitsCheck dikaitkan ke proxy API. Lihat Menerapkan batas monetisasi di proxy API.

Permintaan proxy
mint.limitscheck.prepaid_developer_balance Angka Hanya baca

Saldo saat ini dalam dompet akun prabayar developer yang terkait dengan mata uang paket tarif.

Permintaan proxy
mint.limitscheck.prepaid_developer_currency String Hanya baca

Mata uang saldo yang tersedia di Variabel mint.limitscheck.prepaid_developer_balance.

Permintaan proxy
mint.limitscheck.purchased_product_name String Hanya baca

Nama produk API terkait.

Variabel alur ini tersedia jika kebijakan MonetizationLimitsCheck dikaitkan ke proxy API. Lihat Menerapkan batas monetisasi di proxy API.

Permintaan proxy
mint.limitscheck.status_message String Hanya baca

Informasi tambahan tentang eksekusi kebijakan MonetizationLimitsCheck untuk tujuan proses debug.

Variabel alur ini tersedia jika kebijakan MonetizationLimitsCheck dikaitkan ke proxy API. Lihat Menerapkan batas monetisasi di proxy API.

Permintaan proxy
mint.mintng_consumption_pricing_rates String Hanya baca

Biaya berbasis pemakaian.

Tetapkan biaya saat membuat paket tarif.

PostClientFlow
mint.mintng_consumption_pricing_type String Hanya baca

Jenis penetapan harga berbasis pemakaian. Contoh: FIXED_PER_UNIT

Tetapkan biaya berbasis konsumsi saat membuat paket tarif.

PostClientFlow
mint.mintng_currency String Hanya baca

Mata uang untuk menghitung pendapatan.

Variabel alur ini memiliki nilai variabel monetisasi currency.

Kebijakan DataCapture
mint.mintng_dev_share Angka Hanya baca

Pendapatan yang akan dibagikan dengan developer.

Tetapkan pendapatan yang akan dibagi dengan developer saat membuat paket tarif.

PostClientFlow
mint.mintng_is_apiproduct_monetized Boolean Hanya baca

Tanda yang menentukan apakah produk API saat ini dimonetisasi (yaitu, jika ada paket tarif aktif yang diberlakukan).

Variabel alur ini ditambahkan oleh kebijakan VerifyAPIKey atau VerifyAccessToken yang dilampirkan ke proxy API. Lihat Menambahkan kebijakan autentikasi.

Permintaan proxy
mint.mintng_price Angka Hanya baca

Pendapatan untuk menghitung bagian developer.

Variabel flow memiliki nilai variabel monetisasi revShareGrossPrice.

Kebijakan DataCapture dan PostClientFlow
mint.mintng_price_multiplier Angka Hanya baca

Faktor (pengganda) yang mengalikan biaya per transaksi.

Variabel flow memiliki nilai variabel monetisasi perUnitPriceMultiplier.

Kebijakan DataCapture dan PostClientFlow
mint.mintng_rate Angka Hanya baca

Tarif yang dikenakan untuk panggilan API.

Variabel alur ini menunjukkan biaya berbasis konsumsi per panggilan API. Tetapkan biaya berbasis konsumsi saat membuat paket tarif. Jika Anda telah mengonfigurasi perUnitPriceMultiplier variabel monetisasi dalam kebijakan DataCapture Anda, Apigee menghitung biaya transaksi setelah dengan mempertimbangkan nilai variabel perUnitPriceMultiplier. Untuk informasi selengkapnya, lihat Api price multiplier dalam Metrik.

PostClientFlow
mint.mintng_rate_before_multipliers Angka Hanya baca

Tarif yang dikenakan untuk panggilan API tanpa penghitungan perUnitPriceMultiplier.

Jika kebijakan DataCapture menangkap perUnitPriceMultiplier variabel monetisasi, variabel alur ini menampilkan biaya transaksi sebelum mengalikan biayanya sebesar perUnitPriceMultiplier.

PostClientFlow
mint.mintng_rate_plan_id String Hanya baca

ID paket tarif.

Variabel alur ini ditambahkan oleh kebijakan VerifyAPIKey atau VerifyAccessToken yang dilampirkan ke proxy API. Lihat Menambahkan kebijakan autentikasi.

Permintaan proxy
mint.mintng_revenue_share_rates String Hanya baca

Rasio pembagian keuntungan.

Menetapkan rasio pembagian keuntungan saat membuat paket tarif.

PostClientFlow
mint.mintng_revenue_share_type String Hanya baca

Jenis pembagian keuntungan. Contoh: FIXED

Menetapkan jenis pembagian keuntungan saat membuat paket tarif.

PostClientFlow
mint.mintng_tx_success Boolean Hanya baca

Menentukan apakah transaksi dimonetisasi.

Variabel alur ini memiliki nilai variabel monetisasi transactionSuccess.

Kebijakan DataCapture
mint.prepaid_updated_developer_usage Angka Hanya baca

Penggunaan developer prabayar saat ini.

Penggunaan dihitung berdasarkan konfigurasi paket tarif Anda dan nilai perUnitPriceMultiplier.

PostClientFlow
mint.rateplan_end_time_ms Angka Hanya baca

Waktu habis masa berlaku untuk paket tarif dalam milidetik sejak epoch.

Variabel alur ini ditambahkan oleh kebijakan VerifyAPIKey atau VerifyAccessToken yang dilampirkan ke proxy API. Lihat Menambahkan kebijakan autentikasi.

Permintaan proxy
mint.rateplan_start_time_ms Angka Hanya baca

Waktu aktivasi untuk paket tarif dalam milidetik sejak epoch.

Variabel alur ini ditambahkan oleh kebijakan VerifyAPIKey atau VerifyAccessToken yang dilampirkan ke proxy API. Lihat Menambahkan kebijakan autentikasi.

Permintaan proxy
mint.status String Hanya baca

Status panggilan yang dimonetisasi. Hanya diisi saat terjadi error.

PostClientFlow
mint.status_code Angka Hanya baca

Kode status HTTP panggilan yang dimonetisasi. Hanya diisi saat terjadi error.

PostClientFlow
mint.subscription_end_time_ms Angka Hanya baca

Waktu habis masa berlaku untuk langganan produk API dalam milidetik sejak epoch.

Variabel alur ini tersedia jika kebijakan MonetizationLimitsCheck dikaitkan ke proxy API. Lihat Menerapkan batas monetisasi di proxy API.

Permintaan proxy
mint.subscription_start_time_ms Angka Hanya baca

Waktu aktivasi untuk langganan produk API dalam milidetik sejak epoch.

Variabel alur ini tersedia jika kebijakan MonetizationLimitsCheck dikaitkan ke proxy API. Lihat Menerapkan batas monetisasi di proxy API.

Permintaan proxy
mint.tx_success_result Boolean Hanya baca

Menunjukkan apakah monetisasi untuk transaksi berhasil.

Variabel mint.tx_success_result dapat memiliki nilai berikut:

  • tx_berhasil ditetapkan ke true: Variabel transactionSuccess adalah true, dan transaksi tersebut dimonetisasi. Karena transaksi tersebut dimonetisasi, nilai mint.mintng_rate dan mint.mintng_dev_share variabel dihitung.
  • tx_Success ditetapkan ke false: Variabel transactionSuccess adalah false, dan transaksi tidak dimonetisasi. Karena transaksi tersebut tidak dimonetisasi, nilai mint.mintng_rate dan Variabel mint.mintng_dev_share tidak dihitung.
  • tx_berhasil tidak ditemukan. Kode status pesan bukan 2xx: Variabel transactionSuccess bukan dan kode status HTTP (message.status.code) dari transaksi bukan 2xx. Transaksi tersebut tidak dimonetisasi.
  • tx_berhasil tidak ditemukan. Kode status pesan adalah 2xx: Variabel transactionSuccess bukan dan kode status HTTP (message.status.code) dari transaksi adalah 2xx. Transaksi dimonetisasi.
PostClientFlow

Untuk informasi selengkapnya, lihat referensi berikut:

organization

Penampung untuk properti organization.name.

Tabel berikut menjelaskan properti variabel organization:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
organization.name String Hanya baca

Nama organisasi.

Permintaan proxy

Untuk informasi selengkapnya tentang organisasi, lihat Memahami organisasi.

proxy

Konfigurasi proxy API.

Tabel berikut menjelaskan properti variabel proxy:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
proxy.basepath String Hanya baca

Nilai Jalur Dasar di konfigurasi endpoint proxy API Anda. Jalur dasar adalah URI paling kiri yang mengikuti {i>host<i} di URL. URI alur bersyarat mengikuti dasarnya .

Misalkan Anda memiliki Endpoint Proxy API yang dikonfigurasi dengan jalur dasar /v2/weatherapi. (Lihat Konfigurasi Endpoint Proxy untuk mengetahui detailnya.) Dalam hal ini, jika permintaan masuk menggunakan URL https://myhost.example.net/v2/weatherapi/forecastrss?w=12797282, maka:

  • Nama host adalah myhost.example.net. Anda dapat mengambilnya dengan membaca variabel request.header.host.
  • Jalur dasarnya adalah /v2/weatherapi. Ambil ini dengan membaca variabel proxy.basepath.
  • Akhiran jalur adalah /forecastrss. Ambil ini dengan membaca variabel proxy.pathsuffix.

Jika Anda menentukan Jalur Dasar dinamis dalam konfigurasi proxy API, seperti /v2/*/weatherapicode>, lalu variabel proxy.basepath ditetapkan ke jalur dinamis. Untuk mengambil URL sebenarnya untuk permintaan, baca dan uraikan variabel proxy.url.

Permintaan proxy
proxy.client.ip String Hanya baca

Alamat X-Forwarded-For panggilan masuk, yang merupakan Alamat IP yang diterima Apigee dari handshake TCP eksternal terakhir. Bisa jadi ini adalah panggilan klien atau load balancer.

Permintaan proxy
proxy.name String Hanya baca

Atribut nama yang dikonfigurasi untuk ProxyEndpoint.

Permintaan proxy
proxy.pathsuffix String Hanya baca

Nilai akhiran jalur di URL yang dikirim dari klien dan diterima di ProxyEndpoint.

Jalur dasar adalah komponen jalur paling kiri yang secara unik mengidentifikasi proxy API dalam Environment Group. Misalkan Anda memiliki endpoint Proxy API yang dikonfigurasi dengan basepath dari /v2/weatherapi. Dalam hal ini, permintaan yang dikirim ke https://myhost.example.net/v2/weatherapi/forecastrss?w=12797282, variabel proxy.pathsuffix akan menyimpan string /forecastrss.

Permintaan proxy
proxy.url String Hanya baca

Mendapatkan URL lengkap yang terkait dengan permintaan proxy yang diterima oleh ProxyEndpoint, termasuk parameter kueri apa pun yang ada.

Permintaan proxy

Untuk informasi selengkapnya tentang cara menggunakan proxy API, lihat Memahami API dan Proxy API.

publishmessage

Diisi saat kebijakan PublishMessage dijalankan.

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
publishmessage.message.id String Hanya-Baca Menampilkan messageId (ID pesan yang dipublikasikan) dari server Pub/Sub.

Apigee menetapkan variabel alur ini hanya jika permintaan publikasi berhasil.

Permintaan proxy

ratelimit

Diisi saat kebijakan Kuota atau SpikeArrest dijalankan.

Tabel berikut menjelaskan properti variabel ratelimit:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
ratelimit.policy_name.allowed.count Long Hanya-Baca Menampilkan jumlah kuota yang diizinkan. PostClientFlow
ratelimit.policy_name.used.count Long Hanya-Baca Menampilkan kuota saat ini yang digunakan dalam interval kuota. PostClientFlow
ratelimit.policy_name.available.count Long Hanya-Baca Menampilkan jumlah kuota yang tersedia dalam interval kuota. PostClientFlow
ratelimit.policy_name.exceed.count Long Hanya-Baca Menampilkan 1 setelah kuota terlampaui. PostClientFlow
ratelimit.policy_name.total.exceed.count Long Hanya-Baca Menampilkan 1 setelah kuota terlampaui. PostClientFlow
ratelimit.policy_name.expiry.time Long Hanya-Baca

Menampilkan waktu UTC (dalam milidetik), yang menentukan kapan kuota berakhir dan saat interval kuota baru dimulai.

Jika jenis kebijakan Kuota adalah rollingwindow, nilai ini tidak valid karena interval kuota tidak memiliki batas waktu.

PostClientFlow
ratelimit.policy_name.identifier String Hanya-Baca Menampilkan referensi ID (klien) yang dilampirkan ke kebijakan PostClientFlow
ratelimit.policy_name.class String Hanya-Baca Menampilkan class yang terkait dengan ID klien PostClientFlow
ratelimit.policy_name.class.allowed.count Long Hanya-Baca Menampilkan jumlah kuota yang diizinkan dan ditentukan di class PostClientFlow
ratelimit.policy_name.class.used.count Long Hanya-Baca Menampilkan kuota yang telah digunakan dalam class PostClientFlow
ratelimit.policy_name.class.available.count Long Hanya-Baca Menampilkan jumlah kuota yang tersedia di kelas PostClientFlow
ratelimit.policy_name.class.exceed.count Long Hanya-Baca Menampilkan jumlah permintaan yang melebihi batas di class dalam interval kuota saat ini PostClientFlow
ratelimit.policy_name.class.total.exceed.count Long Hanya-Baca Menampilkan jumlah total permintaan yang melebihi batas di class di semua interval kuota, jadi ini adalah jumlah dari class.exceed.count untuk semua interval kuota. PostClientFlow
ratelimit.policy_name.failed Boolean Hanya-Baca

Menunjukkan apakah kebijakan gagal atau tidak (benar atau salah).

PostClientFlow

Untuk informasi selengkapnya, lihat referensi berikut:

request

Permintaan yang lengkap, termasuk payload yang ada.

Untuk informasi selengkapnya tentang data permintaan, lihat Bagaimana data permintaan diteruskan ke server backend?

Tabel berikut menjelaskan properti variabel request:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
request message Hanya baca

Permintaan yang lengkap, termasuk payload yang ada.

Permintaan proxy
request.content String Baca/Tulis

Mendapatkan atau menetapkan payload pesan permintaan.

Permintaan proxy
request.formparam.param_name String Baca/Tulis

Mendapatkan atau menetapkan nilai parameter formulir yang ditentukan dalam permintaan yang dikirim dari aplikasi klien.

Permintaan proxy
request.formparam.param_name.
 values
Koleksi Hanya baca

Semua nilai parameter formulir tertentu dalam permintaan, yang diformat sebagai comma separated list.

Misalnya, jika payload adalah a=hello&x=greeting&a=world, maka nilai request.formparam.a.values adalah ['hello', 'world'].

Permintaan proxy
request.formparam.param_name.
 values.count
Bilangan bulat Hanya baca

Jumlah semua nilai untuk parameter formulir tertentu yang dikaitkan dengan permintaan.

Permintaan proxy
request.formparam.param_name.N String Baca/Tulis

Nilai parameter formulir tertentu ke-N dalam pesan. Misalnya, jika string formulir adalah a=hello&a=world, lalu nilai yang ditampilkan request.formparam.a.1 adalah hello.

Permintaan proxy
request.formparams.count Bilangan bulat Hanya baca

Jumlah semua parameter yang terkait dengan permintaan yang dikirim dari klien aplikasi.

Permintaan proxy
request.formparams.names Koleksi Hanya baca

Daftar semua nama parameter yang terkait dengan permintaan.

Permintaan proxy
request.formparams.names.string String Hanya baca

Daftar yang dipisahkan koma untuk semua nama parameter formulir yang terkait dengan permintaan.

Permintaan proxy
request.formstring String Hanya baca

formparam lengkap dalam permintaan yang dikirim dari aplikasi klien.

Misalnya, name=test&type=first&group=A.

Permintaan proxy
request.grpc.rpc.name String Hanya baca

Hanya berlaku saat menggunakan server target gRPC. Nama RPC. Untuk mengetahui informasi tentang gRPC proxy, lihat Membuat proxy gRPC API.

Permintaan proxy
request.grpc.service.name String Hanya baca

Hanya berlaku saat menggunakan server target gRPC. Nama layanan status gRPC. Untuk mengetahui informasi tentang gRPC proxy, lihat Membuat proxy gRPC API.

Permintaan proxy
request.header.header_name String Baca/Tulis

Mendapatkan atau menetapkan nilai header tertentu yang ditemukan dalam permintaan. Jika {i>header<i} berisi koma, setelah dibaca, Anda hanya akan menerima segmen teks hingga bagian koma.

Misalnya, jika header Cache-control adalah public, maxage=16544, maka nilai hasil dari request.header.cache-control adalah public.

Jika Anda ingin seluruh {i>header<i} sebagai {i>string<i}, gunakan variabel seperti request.header.header_name.values.string.

Permintaan proxy
request.header.header_name.N String Baca/Tulis

Nilai nilai header tertentu ke-N dalam permintaan. Apigee memisahkan nilai teks {i>header<i} dengan koma. Indeks dimulai dari 1 untuk nilai yang paling kiri.

Misalnya, jika header Cache-control adalah public, maxage=16544, maka nilai hasil dari request.header.cache-control.2 adalah maxage=16544.

Permintaan proxy
request.header.header_name.
 values
Koleksi Hanya baca

Semua nilai header tertentu dalam permintaan.

Permintaan proxy
request.header.header_name.
 values.count
Bilangan bulat Hanya baca

Jumlah semua nilai header tertentu dalam permintaan.

Permintaan proxy
request.header.header_name.
 values.string
String Hanya baca

Semua nilai header tertentu dalam permintaan, dalam bentuk string tunggal.

Misalnya, jika header Cache-control adalah public, maxage=16544, maka nilai hasil dari request.header.cache-control.values.string adalah public, maxage=16544.

Permintaan proxy
request.headers.count Bilangan bulat Hanya baca

Jumlah semua header dalam permintaan.

Permintaan proxy
request.headers.names Koleksi Hanya baca

Nama semua header dalam permintaan.

Permintaan proxy
request.headers.names.string String Hanya baca

Daftar nama semua header dalam permintaan yang dipisahkan koma.

Permintaan proxy
request.path String Hanya baca

Jalur resource yang tidak di-proxy-kan (tidak termasuk host) ke layanan backend, mengecualikan parameter kueri.

Misalnya, jika URI ke layanan backend adalah https://example.com/rest/api/latest, maka nilai request.path adalah /rest/api/latest.

Permintaan proxy
request.queryparam.param_name String Baca/Tulis

Nilai parameter kueri tertentu yang ditemukan dalam permintaan.

Permintaan proxy
request.queryparam.param_name.N String Baca/Tulis

Nilai parameter kueri Nth dalam permintaan.

Misalnya, jika request.querystring adalah a=hello&a=world, maka nilai yang ditampilkan adalah request.queryparam.a.1 adalah hello.

Sebagai contoh penulisan beberapa nilai untuk satu nama parameter kueri, seperti type=siteid:1&type=language:us-en&type=currency:USD, tetapkan nilai berikut ini:

  • request.queryparam.type.1 ke siteid:1
  • request.queryparam.type.2 ke language:en-us
  • request.queryparam.type.3 ke currency:USD
Permintaan proxy
request.queryparam.param_name.
 values
Koleksi Hanya baca

Semua nilai parameter kueri tertentu dalam permintaan, yang diformat sebagai comma separated list.

Misalnya, jika request.querystring adalah a=hello&b=lovely&a=world, maka nilai request.queryparam.a.values adalah ['hello', 'world'].

Permintaan proxy
request.queryparam.param_name.
 values.count
Bilangan bulat Hanya baca

Jumlah semua nilai parameter kueri tertentu dalam permintaan.

Permintaan proxy
request.queryparams.count Bilangan bulat Hanya baca

Jumlah semua parameter kueri dalam permintaan.

Permintaan proxy
request.queryparams.names Koleksi Hanya baca

Nama semua parameter kueri dalam permintaan.

Permintaan proxy
request.queryparams.names.string String Hanya baca

Daftar nama semua parameter kueri dalam permintaan yang dipisahkan koma.

Permintaan proxy
request.querystring String Hanya baca

Daftar lengkap parameter kueri dalam permintaan yang dikirim dari aplikasi klien.

Misalnya, jika permintaannya adalah http://host.com/123?name=first&surname=second&place=address, variabel ini akan menampilkan name=first&surname=second&place=address.

Permintaan proxy
request.transportid String Hanya baca

ID permintaan sebagai jenis TransportMessage yang bersifat kontekstual.

Permintaan proxy
request.transport.message Pesan-Transportasi Hanya baca

Permintaan jenis TransportMessage yang berkelanjutan.

Permintaan proxy
request.uri String Hanya baca

Di proxy API, proxy <BasePath> di ProxyEndpoint (di selain URL dasar proxy) akan dipetakan ke URL layanan target di TargetEndpoint. Contoh:

<ProxyEndpoint>
...
  <BasePath>/my-mock-proxy</BasePath>

Mengarah ke

<TargetEndpoint>
...
  <HTTPTargetConnection>
    http://mocktarget.apigee.net
  </HTTPTargetConnection>

Dalam request, request.uri adalah jalur dasar proxy + sisa alamat, termasuk parameter kueri.

Dalam respons, request.uri adalah sisa dari alamat IP, termasuk parameter kueri, setelah HTTPTargetConnection.

Perbedaannya adalah karena permintaan asli masuk ke {i>proxy<i}, tetapi kemudian {i>proxy<i} membuat permintaan lain ke layanan target.

Misalkan panggilan berikut dilakukan ke proxy contoh kita, yang memiliki jalur dasar dari /my-mock-proxy:

http://my_org-test.apigee.net/my-mock-proxy/user?user=Dude

Dan proxy memanggil:

http://mocktarget.apigee.net

Yang menambahkan /user?user=Dude ke URL tersebut.

  • Permintaan: request.uri = /my-mock-proxy/user?user=Dude
  • Respons: request.uri = /user?user=Dude
Permintaan proxy (berbeda dalam respons)
request.url String Hanya baca

URL lengkap permintaan yang dibuat ke endpoint target, termasuk endpoint parameter string kueri, tetapi tidak menyertakan nomor port (jika ditentukan).

Misalnya, jika Anda melakukan panggilan ke contoh proxy http://my_org-test.apigee.net/my-mock-proxy/user?user=Dude, dan endpoint target adalah http://example.com:8080, maka nilainya adalah:

  • Permintaan: t/a
  • Respons: http://example.com/user?user=Dude
Respons target
request.verb String Hanya baca

Kata kerja HTTP yang digunakan untuk permintaan. Misalnya, GET, PUT, dan DELETE.

Permintaan proxy
request.version String Hanya baca

Versi HTTP permintaan. Misalnya, 1.1.

Permintaan proxy

response

Respons lengkap, termasuk payload yang ada.

Tabel berikut menjelaskan properti variabel response:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
response message Baca/Tulis

Pesan respons lengkap yang ditampilkan oleh target.

Respons target
response.content String Baca/Tulis

Konten payload dari pesan respons yang ditampilkan oleh target.

Respons target
response.header.header_name String Baca/Tulis

Mendapatkan atau menetapkan nilai header HTTP yang ditentukan dalam respons.

Jika teks header menyertakan koma, Apigee akan menyimpulkan beberapa nilai. Dalam kasus ini, response.header.header_name hanya menampilkan nilai pertama.

Misalnya, jika header Cache-control adalah public,maxage=16544, maka nilai hasil dari response.header.cache-control adalah public.

Jika Anda ingin seluruh {i>header<i} sebagai {i>string<i}, gunakan variabel seperti response.header.header_name.values.string.

Respons target
response.header.header_name.
 values
Koleksi Hanya baca

Semua nilai header HTTP yang ditentukan sebagai respons.

Respons target
response.header.header_name.
 values.count
Bilangan bulat Hanya baca

Jumlah semua nilai header HTTP yang ditentukan dalam respons.

Respons target
response.header.header_name.
 values.string
String Hanya baca

Semua nilai header tertentu dalam respons, dalam bentuk string tunggal.

Misalnya, jika header Cache-control adalah public,maxage=16544, maka nilai hasil dari response.header.cache-control.values.string adalah public,maxage=16544.

Respons target
response.header.header_name.N String Baca/Tulis

Nilai nilai header tertentu ke-N dalam respons. Apigee memisahkan nilai teks {i>header<i} dengan koma. Indeks dimulai dari 1 untuk nilai yang paling kiri.

Misalnya, jika header Cache-control adalah public,maxage=16544, lalu response.header.cache-control.2 akan ditampilkan maxage=16544.

Respons target
response.headers.count Bilangan bulat Hanya baca

Jumlah semua header dalam respons.

Respons target
response.headers.names Koleksi Hanya baca

Nama semua header dalam respons.

Respons target
response.headers.names.string String Hanya baca

Daftar yang dipisahkan koma untuk nama semua header dalam respons.

Respons target
response.reason.phrase String Baca/Tulis

Frasa alasan respons untuk permintaan tertentu.

Respons target
response.status.code Bilangan bulat Baca/Tulis

Kode respons yang ditampilkan untuk permintaan. Anda dapat menggunakan variabel ini untuk mengganti kode status respons yang disimpan di message.status.code. Untuk selengkapnya, lihat message.

Respons target
response.transport.message String Hanya baca

Respons jenis TransportMessage yang merupakan objek kontinu.

Respons target

route

Menentukan nama <RouteRule> dan TargetEndpoint.

Tabel berikut menjelaskan properti variabel route:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
route.name String Hanya baca

Nama <RouteRule> yang dijalankan di ProxyEndpoint. Misalnya, default. RouteRule merujuk ke TargetEndpoint proxy API untuk dijalankan.

Permintaan target
route.target String Hanya baca

Nama TargetEndpoint yang dijalankan. Misalnya, default.

Permintaan target

servicecallout

Menjelaskan TargetEndpoint untuk kebijakan ServiceInfo.

Tabel berikut menjelaskan properti variabel servicecallout:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
servicecallout.policy_name.expectedcn String Baca/Tulis

Nama Umum TargetEndpoint yang diharapkan sebagaimana dimaksud dalam Kebijakan ServiceKeterangan. Ini hanya berguna jika TargetEndpoint merujuk ke endpoint TLS/SSL.

Permintaan proxy
servicecallout.policy_name.target.url String Baca/Tulis

URL TargetEndpoint untuk kebijakan ServiceInfo tertentu.

Permintaan proxy
servicecallout.requesturi String Baca/Tulis

URI TargetEndpoint untuk kebijakan Servicecallout. URI adalah URL TargetEndpoint tanpa protokol dan spesifikasi domain.

Permintaan proxy

system

Menentukan alamat IP sistem, serta detail tentang proxy.

Tabel berikut menjelaskan properti variabel system:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
system.interface.interface_name String Hanya baca

Alamat IP sistem.

Permintaan proxy
system.pod.name String Hanya baca

Nama pod tempat proxy berjalan.

Permintaan proxy
system.region.name String Hanya baca

Nama pusat data region tempat proxy berjalan.

Permintaan proxy
system.time String Hanya baca

Waktu saat variabel ini dibaca. Misalnya, Rab, 21 Agustus 2013 19:16:47 GMT.

Nilai ini adalah representasi string dari nilai system.timestamp. Misalnya, Rab, 21 Agustus 2013 19:16:47 GMT sesuai dengan nilai stempel waktu 1377112607413.

Permintaan proxy
system.time.year Bilangan bulat Hanya baca

Bagian tahun dari system.time.

Permintaan proxy
system.time.month Bilangan bulat Hanya baca

Bagian bulan dari system.time.

Permintaan proxy
system.time.day Bilangan bulat Hanya baca

Bagian hari dalam sebulan dari system.time.

Permintaan proxy
system.time.dayofweek Bilangan bulat Hanya baca

Bagian hari dalam seminggu dari system.time.

Permintaan proxy
system.time.hour Bilangan bulat Hanya baca

Bagian jam dari system.time.

Permintaan proxy
system.time.minute Bilangan bulat Hanya baca

Bagian menit dari system.time.

Permintaan proxy
system.time.second Bilangan bulat Hanya baca

Bagian kedua dari system.time.

Permintaan proxy
system.time.millisecond Bilangan bulat Hanya baca

Bagian milidetik dari system.time.

Permintaan proxy
system.time.zone String Hanya baca

Zona waktu sistem.

Permintaan proxy
system.timestamp Long Hanya baca

Bilangan bulat 64-bit (panjang) yang mewakili waktu variabel ini dibaca. Nilainya adalah jumlah milidetik yang berlalu sejak tengah malam, pada 1 Januari 1970 UTC. Misalnya, 1534783015000.

Permintaan proxy
system.uuid String Hanya baca

UUID pemroses pesan yang menangani proxy.

Permintaan proxy

target

Menjelaskan target permintaan.

Tabel berikut menjelaskan properti variabel target:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
target.basepath String Hanya baca

Jalur resource (tidak termasuk domain) ke layanan target, tidak termasuk kueri , yang ditentukan dalam TargetEndpoint proxy.

Misalnya, proxy API memanggil target berikut:

<TargetEndpoint name="default">
...
  <HTTPTargetConnection>
    <URL>http://mocktarget.apigee.net/user?user=Dude</URL>
  </HTTPTargetConnection>

Dalam contoh ini, target.basepath adalah /user.

Jika targetnya adalah:

<TargetEndpoint name="default">
...
  <HTTPTargetConnection>
    <URL>http://mocktarget.apigee.net</URL>
  </HTTPTargetConnection>

target.basepath akan menjadi null.

Permintaan target
target.copy.pathsuffix Boolean Baca/Tulis

Saat true, permintaan yang diteruskan dari ProxyEndpoint ke TargetEndpoint akan mempertahankan jalur akhiran (fragmen jalur URI setelah URI yang ditentukan di basis ProxyEndpoint ).

Permintaan target
target.copy.queryparams Boolean Baca/Tulis

Saat true, permintaan yang diteruskan dari ProxyEndpoint ke TargetEndpoint akan mempertahankan kueri parameter.

Permintaan target
target.country String Hanya baca

Negara sertifikat TLS/SSL yang diberikan oleh server target

Respons target
target.cn String Hanya baca

Nama Umum TargetEndpoint. Hal ini hanya berguna jika TargetEndpoint merujuk ke endpoint TLS/SSL.

Permintaan target
target.email.address String Hanya baca

Alamat email sertifikat TLS/SSL yang diberikan oleh server target

Respons target
target.expectedcn String Baca/Tulis

Nama Umum TargetEndpoint yang diharapkan. Hal ini hanya berguna ketika TargetEndpoint merujuk ke endpoint TLS/SSL.

Permintaan proxy
target.host String Hanya baca

Nama domain layanan target yang menampilkan respons ke proxy API.

Respons target
target.ip String Hanya baca

Alamat IP layanan target menampilkan respons ke proxy API.

Respons target
target.locality String Hanya baca

Lokalitas (kota) sertifikat TLS/SSL yang ditampilkan oleh server target

Respons target
target.name String Hanya baca

Menargetkan pesan yang dijangkau dari targetendpoint.

Permintaan target
target.organization String Hanya baca

Organisasi sertifikat TLS/SSL yang diberikan oleh server target.

Respons target
target.organization.unit String Hanya baca

Unit organisasi sertifikat TLS/SSL yang diberikan oleh server target.

Respons target
target.port Bilangan bulat Hanya baca

Nomor port layanan target yang menampilkan respons ke proxy API.

Respons target
target.received.end.time String Hanya baca

Waktu, yang dinyatakan dalam bentuk string, saat TargetEndpoint selesai menerima respons dari target. Misalnya, Rab, 21 Ags 2013 19:16:47 UTC.

Nilai waktu ini adalah representasi string dari stempel waktu 32-bit yang sesuai kuantitas. Misalnya, Rab, 21 Agustus 2013 19:16:47 UTC sesuai dengan nilai stempel waktu dari 1377112607413..

Respons target
target.received.end.
  timestamp
Long Hanya baca

Nilai stempel waktu yang menentukan kapan TargetEndpoint selesai menerima respons dari target. Misalnya, 1534783015000. Nilai ini adalah bilangan bulat 64-bit (panjang) yang menetapkan jumlah milidetik yang berlalu sejak tengah malam, pada 1 Januari 1970 UTC.

Respons target
target.received.start.time String Hanya baca

Waktu, yang dinyatakan dalam bentuk string, saat TargetEndpoint mulai menerima respons dari target. Misalnya, Rab, 21 Ags 2013 19:16:47 UTC.

Nilai waktu ini adalah representasi string dari stempel waktu 32-bit yang sesuai kuantitas. Misalnya, Rab, 21 Agustus 2013 19:16:47 UTC sesuai dengan nilai stempel waktu dari 1377112607413.

Respons target
target.received.start.
  timestamp
Long Hanya baca

Nilai stempel waktu yang menentukan kapan TargetEndpoint mulai menerima respons dari target. Misalnya, 1534783015000. Nilai ini adalah bilangan bulat 64-bit (panjang) yang menetapkan jumlah milidetik yang berlalu sejak tengah malam, pada 1 Januari 1970 UTC.

Respons target
target.scheme String Hanya baca

Cakupan dimulai: Respons target
Jenis: String
Izin: Baca/Tulis

Menampilkan http atau https bergantung pada pesan permintaan.

Permintaan target
target.sent.end.time String Hanya baca

Waktu, yang dinyatakan dalam bentuk string, saat proxy berhenti mengirimkan permintaan ke URL yang ditentukan dalam TargetEndpoint. Misalnya, Rab, 21 Ags 2013 19:16:47 UTC.

Nilai waktu ini adalah representasi string dari stempel waktu 32-bit yang sesuai kuantitas. Misalnya, Rab, 21 Agustus 2013 19:16:47 UTC sesuai dengan nilai stempel waktu dari 1377112607413.

Permintaan target
target.sent.end.timestamp Long Hanya baca

Nilai stempel waktu yang menentukan kapan proxy selesai mengirim permintaan ke URL yang ditentukan dalam TargetEndpoint. Misalnya, 1377112607413. Nilai ini adalah 64-bit bilangan bulat (panjang) yang berisi jumlah milidetik yang berlalu sejak tengah malam, pada 1 Januari, 1970 UTC.

Permintaan target
target.sent.start.time String Hanya baca

Waktu, yang dinyatakan dalam bentuk string, saat proxy mulai mengirimkan permintaan ke URL yang ditentukan dalam TargetEndpoint. Misalnya, Rab, 21 Ags 2013 19:16:47 UTC.

Nilai waktu ini adalah representasi string dari stempel waktu 32-bit yang sesuai kuantitas. Misalnya, Rab, 21 Agustus 2013 19:16:47 UTC sesuai dengan nilai stempel waktu dari 1377112607413.

Permintaan target
target.sent.start.timestamp Long Hanya baca

Nilai stempel waktu yang menentukan kapan proxy mulai mengirim permintaan ke URL yang ditentukan dalam TargetEndpoint. Misalnya, 1534783015000. Nilai ini adalah 64-bit (panjang) yang menentukan jumlah milidetik yang berlalu sejak tengah malam, pada 1 Januari 1970 UTC.

Permintaan target
target.ssl.enabled Boolean Hanya baca

Apakah TargetEndpoint berjalan di TLS/SSL.

Permintaan proxy
target.state String Hanya baca

Status sertifikat TLS/SSL yang diberikan oleh server target.

Respons target
target.url String Baca/Tulis

URL yang dikonfigurasi di file XML TargetEndpoint atau URL target dinamis (jika target.url disetel selama alur pesan). Variabel tidak menyertakan elemen jalur atau parameter kueri tambahan. Menampilkan null jika dipanggil di luar cakupan atau jika tidak, tidak disetel.

Permintaan target

variable

Penampung untuk properti variable.expectedcn.

Tabel berikut menjelaskan properti variabel variable:

Properti Jenis Baca/Tulis Deskripsi Cakupan dimulai
variable.expectedcn String Baca/Tulis

Variabel diekspos untuk nama umum jika berjalan di TLS/SSL.

Permintaan proxy

Untuk informasi selengkapnya tentang bekerja dengan TLS, lihat Opsi untuk mengonfigurasi TLS.