nginx menyokong fungsi sedemikian, iaitu, bolehkah kandungan balasan diubah suai?
Sebagai contoh, kandungan yang dikembalikan oleh antara muka pada mulanya adalah seperti ini
"data" : {
"totalAmount" : 49, // 用戶累積所中金額
"remainingCount" : 3 // 當天剩余抽獎次數(shù)
}
Atribut baharu telah ditambahkan kemudian--總抽獎次數(shù)
,于是想將之前的remainingCount
改成更貼切的todayRemainingCount
"todayRemainingCount" : 3 // 當天剩余抽獎次數(shù)
"totalRemainingCount" : 10 // 總剩余抽獎次數(shù)
Namun, semasa proses dalam talian, pelayan datang dalam talian dahulu, dan kemudian H5 datang dalam talian Oleh itu, dalam tempoh ini, H5 tidak akan dapat menghuraikan remainingCount
, menjejaskan logik perniagaan dalam talian biasa.
Jadi saya ingin melakukan beberapa pemprosesan sementara melalui nginx
dalam tempoh ini supaya ia boleh ditingkatkan dengan lancar Contohnya, antara muka pelayan parsing secara automatik mencipta atribut nginx
來做一下臨時處理使得可以平滑升級, 如解析服務(wù)端接口基于todayRemainingCount
自動創(chuàng)建一個remainingCount
berdasarkan todayRemainingCount supaya ia boleh serasi dengan antara muka lama seperti berikut Ditunjukkan
"todayRemainingCount" : 3 // 當天剩余抽獎次數(shù)
"remainingCount" : 3 // 當天剩余抽獎次數(shù) 兼容舊接口
"totalRemainingCount" : 10 // 總剩余抽獎次數(shù)
Sekatan sementara ini akan ditarik balik selepas H5 dilancarkan.
光陰似箭催人老,日月如移越少年。
Baiklah, sila lihat https://openresty.org/en/
Untuk keperluan anda, lebih baik menggunakan program untuk menilai dan mengendalikannya, atau menambah suis tambahan atau sesuatu.
Nginx dalam talian tidak akan menukar konfigurasi secara sembarangan.
Bergantung pada keperluan anda, antara muka boleh terus mengeluarkan kedua-dua remainingCount dan todayRemainingCount pada masa yang sama Tidak kira antara muka yang anda gunakan untuk memanggil antara muka, anda boleh mendapatkan nilai Selepas anda menggunakan semuanya, cuma alih keluar baki yang dikembalikan oleh antara muka
Seorang rakan sekerja memberi saya penyelesaian.
Ini adalah model antara muka biasa yang perlu dipertimbangkan untuk keserasian. Ia tidak disyorkan untuk meletakkannya di nginx. Contohnya:
public class Output {
private int todayRemaingCount;
private int totalRemaingCount;
// getter/setter methods;
// 下一個版本升級,去掉此方法,預(yù)計在10.17。
@Deprecated
public int getRemainingCount() {
return todayRemaingCount;
}
}
Lebih baik buat pemprosesan di lapisan perniagaan Tidak digalakkan untuk mengubah suai nginx