java - Reka bentuk kelas dalam seni bina perkhidmatan mikro dan pengembalian data json yang tenang
扔个三星炸死你
扔个三星炸死你 2017-06-23 09:13:35
0
2
746

Soalan 1: Dalam seni bina perkhidmatan mikro yang dilaksanakan oleh but spring, masalah interaksi data antara pelbagai perkhidmatan
Penjelasan

比如在服务架构中两个服务之间的交互,服务A中有一个数据model,
服务B调用后,服务A 将此类型的模型返回给服务B ,
服务B中就必须也定义一个这样的数据模型才能正确的接收数据这样会造成类的多次定义?  

Soalan 2: Apabila menggunakan restful pada musim bunga untuk mengembalikan data pelanggan, model akan ditukar kepada json, tetapi terdapat banyak atribut yang ditakrifkan dalam objek, dan pelanggan hanya memerlukan nilai yang sepadan dengan beberapa atribut, jadi bagaimana untuk mengembalikannya kepada pelanggan sebelum Alih keluar atribut yang tidak perlu atau tidak bernilai?

扔个三星炸死你
扔个三星炸死你

membalas semua(2)
迷茫

Jawapan 1:
Format penghantaran data yang biasa digunakan untuk komunikasi RPC ialah format json, xml atau binari tersuai, yang biasanya dipersetujui terlebih dahulu.
Oleh kerana ia adalah perkhidmatan yang berbeza, ia biasanya diselenggara oleh pasukan yang berbeza. Selain itu, kelas objek penerima yang dihuraikan tidak perlu konsisten sepenuhnya dengan objek output.

Jawapan 2:
Salah satu cara ialah dengan mentakrifkan atribut yang diperlukan bagi objek output, tukar objek perantaraan anda kepada objek akhir untuk menjadi output dan alih keluar atribut berlebihan.
Atau alih keluar atribut berlebihan apabila menukar objek kepada json Spring menyediakan anotasi @JsonIgnore Selepas menambahkan anotasi ini pada atribut berlebihan kacang, atribut akan diabaikan apabila menukar objek json.

我想大声告诉你

S1: Kacang boleh ditakrifkan dalam modul bebas, dan kedua-dua perkhidmatan A dan perkhidmatan B bergantung pada modul ini.

S2: Abaikan anotasi json atau gunakan dto untuk mendapatkan atribut yang diperlukan sahaja.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!