Anda sedang melihat dokumentasi Apigee Edge.
  Buka
     Dokumentasi Apigee X. info
Topik ini menjelaskan properti transpor yang dapat ditetapkan di TargetEndpoint dan ProxyEndpoint untuk mengontrol perilaku pesan dan koneksi. Untuk cakupan lengkap TargetEndpoint dan konfigurasi ProxyEndpoint, lihat referensi konfigurasi proxy API.
Properti transpor TargetEndpoint
Elemen HTTPTargetConnection di konfigurasi TargetEndpoint menentukan kumpulan properti transpor. Anda dapat menggunakan properti ini untuk menetapkan konfigurasi tingkat transportasi.
Properti ditetapkan pada elemen HTTPTargetConnection TargetEndpoint seperti yang ditampilkan di bawah:
<TargetEndpoint name="default">
  <HTTPTargetConnection>
    <URL>http://mocktarget.apigee.net</URL>
    <Properties>
      <Property name="supports.http10">true</Property>
      <Property name="request.retain.headers">User-Agent,Referer,Accept-Language</Property>
      <Property name="retain.queryparams">apikey</Property>
    </Properties>
    <CommonName>COMMON_NAME_HERE</CommonName>
  </HTTPTargetConnection>
</TargetEndpoint>Properti transpor TargetEndpoint Spesifikasi
| Nama Properti | Nilai Default | Deskripsi | 
|---|---|---|
keepalive.timeout.millis | 
        60000 | 
        Waktu tunggu tidak ada aktivitas koneksi untuk koneksi target di kumpulan koneksi. Jika jika koneksi dalam kumpulan tidak ada aktivitas di luar batas yang ditentukan, berarti koneksi tutup. | 
connect.timeout.millis | 
        
           
  | 
        
           Waktu tunggu koneksi target habis. Edge menampilkan kode status   | 
      
io.timeout.millis | 
        55000 | 
        
           Jika tidak ada data yang akan dibaca untuk jumlah milidetik yang ditentukan, atau jika soket tidak siap menulis data untuk jumlah milidetik tertentu, maka transaksinya dianggap sebagai waktu tunggu. 
 Nilai ini harus selalu lebih kecil dari nilai properti proxy_read_timeout milik host virtual. Nilai ini harus lebih kecil daripada waktu tunggu yang digunakan oleh {i>Router<i} untuk berkomunikasi dengan Pemroses Pesan. Lihat Mengonfigurasi Waktu tunggu router untuk banyak lagi. Lihat Menyetel io.timeout.millis dan api.timeout untuk Edge untuk lebih banyak.  | 
      
supports.http10 | 
        true | 
        Jika ini adalah true dan klien mengirimkan permintaan 1.0, target juga akan mengirim permintaan 1.0
        permintaan. Jika tidak, permintaan 1.1 akan dikirim ke target. | 
      
supports.http11 | 
        true | 
        Jika ini adalah true dan klien mengirim permintaan 1.1, target juga akan mengirim permintaan 1.1
        , jika tidak, permintaan 1,0 akan dikirim ke target. | 
      
use.proxy | 
        true | 
        Jika ditetapkan ke true, dan konfigurasi proxy akan ditentukan di
        http.properties (khusus deployment lokal), lalu target koneksi
        diatur untuk menggunakan proxy yang ditetapkan. | 
      
use.proxy.tunneling | 
        true | 
        Jika ini disetel ke true, dan konfigurasi proxy akan ditetapkan di
        http.properties (khusus deployment lokal), lalu targetkan
        koneksi diatur untuk menggunakan tunnel yang ditentukan. Jika target menggunakan TLS/SSL, metode ini
        diabaikan, dan pesan akan selalu dikirim melalui tunnel. | 
      
enable.method.override | 
        false | 
        Untuk metode HTTP yang ditentukan, menyetel header X-HTTP-Method-Override di
        permintaan keluar ke layanan target. Misalnya, <Property
        name="GET.override.method">POST</Property> | 
      
*.override.method | 
        T/A | Untuk metode HTTP yang ditentukan, menyetel header X-HTTP-Method-Override di
        permintaan keluar. Misalnya, <Property
        name="GET.override.method">POST</Property> | 
      
request.streaming.enabled | 
        false | 
        
           Secara default (  | 
      
response.streaming.enabled | 
        false | 
        
           Secara default (  | 
      
success.codes | 
        T/A | 
           Secara default, Apigee Edge memperlakukan kode HTTP  Menyetel properti ini akan menimpa nilai default. Oleh karena itu, jika Anda ingin menambahkan
          Kode HTTP  <Property name="Success.codes">1XX,2XX,3XX,400</Property> Jika Anda hanya ingin kode HTTP  <Property name="Success.codes">400</Property> Dengan menyetel kode HTTP   | 
      
compression.algorithm | 
        T/A | 
          Secara default, Apigee Edge meneruskan permintaan ke target menggunakan jenis kompresi yang sama
          sebagai permintaan klien. Jika permintaan diterima dari klien menggunakan, misalnya, gzip
          baru, kemudian Apigee Edge meneruskan permintaan untuk ditargetkan menggunakan kompresi gzip. Jika
          respons yang diterima dari target menggunakan deflate, kemudian Apigee Edge meneruskan respons ke
          klien menggunakan {i>deflate<i}. Nilai yang didukung adalah:
          
 Lihat juga: Apakah Apigee mendukung kompresi/dekompresi dengan kompresi GZIP/deflate?  | 
      
request.retain.headers. | 
        true | 
        Secara default, Apigee Edge selalu mempertahankan semua header HTTP pada pesan keluar. Setelah ditetapkan
        ke true, semua header HTTP yang ada di permintaan masuk akan ditetapkan di
        permintaan keluar. | 
      
request.retain.headers | 
        T/A | Menentukan header HTTP spesifik dari permintaan yang harus ditetapkan saat pengalihan
        permintaan ke layanan target. Misalnya, untuk passthrough User-Agent
        , setel nilai request.retain.headers ke User-Agent.
        Beberapa header HTTP ditetapkan sebagai daftar yang dipisahkan koma, misalnya,
        User-Agent,Referer,Accept-Language. Properti ini mengganti
        request.retain.headers.enabled. Jika request.retain.headers.enabled
        disetel ke false, header apa pun yang ditentukan dalam
        Properti request.retain.headers masih ditetapkan pada pesan keluar. | 
      
response.retain.headers. | 
        true | 
        Secara default, Apigee Edge selalu mempertahankan semua header HTTP pada pesan keluar. Setelah ditetapkan
        ke true, semua header HTTP yang ada pada respons masuk dari target
        ditetapkan pada respons keluar sebelum diteruskan ke ProxyEndpoint. | 
      
response.retain.headers | 
        T/A | Menentukan header HTTP spesifik dari respons yang harus ditetapkan saat panggilan keluar
        sebelum diteruskan ke ProxyEndpoint. Misalnya, untuk passthrough
        Header Expires, tetapkan nilai response.retain.headers ke
        Expires. Beberapa {i>header <i}HTTP ditetapkan sebagai daftar 
yang dipisahkan koma, untuk
        contoh, Expires,Set-Cookie. Properti ini mengganti
        response.retain.headers.enabled. Jika
        response.retain.headers.enabled ditetapkan ke false, header apa pun
        yang ditentukan di properti response.retain.headers masih ditetapkan di
        pesan keluar. | 
      
retain.queryparams. | 
        true | 
        Secara default, Apigee Edge selalu mempertahankan semua parameter kueri pada permintaan keluar. Kapan
        ditetapkan ke true, semua parameter kueri yang ada pada permintaan masuk akan ditetapkan di
        permintaan keluar ke layanan target. | 
      
retain.queryparams | 
        T/A | Menentukan parameter kueri tertentu yang akan ditetapkan pada permintaan keluar. Misalnya, untuk
        sertakan parameter kueri apikey dari pesan permintaan, tetapkan
        retain.queryparams untuk apikey. Beberapa parameter kueri
        ditetapkan sebagai daftar yang dipisahkan koma, misalnya, apikey,environment. Ini
        mengganti retain.queryparams.enabled. | 
      
Properti transpor ProxyEndpoint
Elemen HTTPTargetConnection ProxyEndpoint menentukan kumpulan properti transpor HTTP. Ini dapat digunakan untuk menetapkan konfigurasi tingkat transport.
Properti ditetapkan pada elemen ProxyEndpoint HTTPProxyConnection sebagai berikut:
<ProxyEndpoint name="default">
  <HTTPProxyConnection>
    <BasePath>/v1/weather</BasePath>
    <Properties>
      <Property name="request.streaming.enabled">true</Property>
    </Properties>
    <VirtualHost>default</VirtualHost>
    <VirtualHost>secure</VirtualHost>
  </HTTPProxyConnection>
</ProxyEndpoint>Untuk informasi selengkapnya tentang host virtual, lihat Tentang host virtual.
Properti transpor ProxyEndpoint Spesifikasi
| Nama Properti | Nilai Default | Deskripsi | 
|---|---|---|
X-Forwarded-For | 
        false | 
        Jika ditetapkan ke true, alamat IP host virtual akan ditambahkan ke permintaan keluar sebagai
        dari header HTTP X-Forwarded-For. | 
      
request.streaming. | 
        false | 
        Secara default (false), payload permintaan HTTP dibaca ke dalam buffer, dan kebijakan yang dapat
        beroperasi pada pekerjaan {i>payload<i} seperti yang diharapkan. Dalam kasus saat payload lebih besar dari
        (10 MB), Anda dapat menyetel
        ke true. Saat true, payload permintaan HTTP tidak dibaca ke buffer; mereka
        di-streaming apa adanya ke alur permintaan TargetEndpoint. Dalam hal ini, setiap kebijakan 
yang beroperasi
        pada payload dalam alur permintaan ProxyEndpoint. Lihat juga Permintaan dan respons streaming. | 
      
response.streaming. | 
        false | 
        Secara default (false), payload respons HTTP dibaca ke buffer, dan kebijakan yang
        dapat beroperasi pada pekerjaan {i>payload<i} seperti yang diharapkan. Dalam kasus di mana payload lebih besar dari
        ukuran buffer (10 MB), Anda dapat mengatur
        ke true. Saat true, payload respons HTTP tidak dibaca ke buffer; mereka
        yang di-streaming apa adanya ke klien. Dalam hal ini, setiap kebijakan yang 
beroperasi pada {i>payload<i} di dalam
        Alur respons ProxyEndpoint diabaikan. Lihat juga Permintaan dan respons streaming. | 
      
compression.algorithm | 
        T/A | 
           Secara default, Apigee Edge mengikuti jenis kompresi yang ditetapkan untuk setiap pesan yang diterima. Sebagai misalnya saat klien mengirimkan permintaan yang menggunakan kompresi gzip, Apigee Edge meneruskan permintaan untuk ditargetkan menggunakan kompresi gzip. Anda dapat mengonfigurasi kompresi diterapkan secara eksplisit dengan menetapkan properti ini pada TargetEndpoint atau ProxyEndpoint. Nilai yang didukung adalah: 
 Lihat juga: Apakah Apigee mendukung kompresi/dekompresi dengan kompresi GZIP/deflate?  | 
      
api.timeout | 
        T/A | 
           Mengonfigurasi waktu tunggu untuk setiap proxy API Anda dapat mengonfigurasi proxy API, bahkan proxy dengan
          streaming aktif,
          ke waktu tunggu setelah waktu tertentu dengan status  
 Anda tidak dapat menetapkan properti ini dengan variabel. Pelanggan yang tidak dapat mengubah waktu tunggu Edge juga dapat mengonfigurasi proxy API waktu tunggu, selama waktu tunggu lebih singkat dari pemroses pesan Edge standar waktu tunggu 57 detik. Lihat Menyetel io.timeout.millis dan api.timeout untuk Edge untuk lebih banyak.  | 
      
Menyetel io.timeout.millis dan api.timeout untuk Edge
Di Edge, operasi io.timeout.millis dan api.timeout
  saling berhubungan.
  Pada setiap permintaan ke proxy API:
  
- Router mengirimkan nilai waktu tunggunya ke Pemroses Pesan. Nilai waktu tunggu Router adalah
    nilai 
proxy_read_timeoutyang ditetapkan oleh host virtual yang menangani permintaan, atau nilai waktu tunggu default 57 detik. - Pemroses Pesan kemudian menetapkan 
api.timeout:- Jika 
api.timeouttidak ditetapkan di tingkat proxy, tetapkan ke waktu tunggu Router. - Jika 
api.timeoutdisetel di tingkat proxy, setel pada Pemroses Pesan ke lebih sedikit waktu tunggu Router atau nilaiapi.timeout. 
 - Jika 
 Nilai
api.timeoutmenentukan jumlah waktu maksimum yang dimiliki proxy API dieksekusi dari permintaan API ke respons.Setelah setiap kebijakan di proxy API dieksekusi, atau sebelum Pemroses Pesan mengirimkan permintaan ke titik akhir target, Pemroses Pesan akan menghitung (
api.timeout- waktu yang berlalu sejak awal permintaan). Jika nilainya kurang dari nol, maka jumlah waktu maksimum untuk menangani permintaan telah berakhir dan Pemroses Pesan akan menampilkan504.Nilai
io.timeout.millismenentukan jumlah waktu maksimum endpoint target harus merespons.Sebelum terhubung ke endpoint target, Pemroses Pesan menentukan nilai (
api.timeout- waktu yang berlalu dari awal permintaan) danio.timeout.millis. Kemudian,io.timeout.millisakan ditetapkan ke nilai tersebut.- Jika waktu tunggu habis saat menulis permintaan HTTP, 
408, Request Timeoutakan dikembalikan. - Jika waktu tunggu habis saat membaca respons HTTP, 
504, Gateway Timeoutakan dikembalikan. 
- Jika waktu tunggu habis saat menulis permintaan HTTP, 
 
Tentang ScriptTarget untuk aplikasi Node.js
Elemen ScriptTarget digunakan untuk mengintegrasikan aplikasi Node.js ke proxy Anda. Sebagai informasi tentang cara menggunakan Node.js dan ScriptTarget, lihat:
Tentang endpoint HostedTarget
Tag <HostedTarget/> kosong memberi tahu Edge untuk menggunakan Node.js sebagai targetnya
  yang di-deploy ke lingkungan Hosted Targets. Untuk mengetahui detailnya, lihat
  Ringkasan Target yang Dihosting.