Rumah > Artikel > pembangunan bahagian belakang > Pembangunan backend Java: Format pertukaran data API menggunakan Java Protobuf
Dengan perkembangan teknologi Internet, untuk memenuhi keperluan pertukaran data dan komunikasi antara platform yang berbeza, orang ramai secara beransur-ansur mencadangkan pelbagai format pertukaran data, seperti XML, JSON, dll. Walaupun format ini telah dapat memenuhi kebanyakan keperluan, apabila jumlah data meningkat dan kekerapan komunikasi meningkat, batasannya didedahkan secara beransur-ansur. Pada masa ini, Google mencadangkan format pertukaran data API baharu - Protocol Buffers, atau singkatannya Protobuf, yang boleh melengkapkan pensirilan data dan penyahserikatan dengan lebih cekap dan kos efektif.
Pembangunan backend Java ialah medan pembangunan di mana Protobuf digunakan secara meluas Artikel ini akan memperkenalkan cara menggunakan Java Protobuf untuk melaksanakan format pertukaran data API dalam pembangunan backend Java.
1. Apakah Java Protobuf?
Java Protobuf ialah format pertukaran data yang dibangunkan oleh Google Fungsi utamanya adalah untuk pensirilan data dan penyahserilan. Melalui Protobuf, kami boleh memindahkan struktur data protokol dengan lancar pada platform yang berbeza, dan ia mempunyai kecekapan dan prestasi yang lebih tinggi.
2. Prinsip Java Protobuf
Prinsip Java Protobuf sebenarnya sangat mudah menggunakan fail proto untuk menerangkan struktur data, dan kemudian menjana kod Java melalui pengkompil ProtoBuf yang dibangunkan oleh Google untuk mencapai Pensirilan dan penyahsirian data.
Antaranya, fail proto terdiri daripada satu siri mesej Setiap mesej menerangkan struktur data Data diterangkan dengan mentakrifkan medan, jenis, format mesej dan maklumat lain.
Dalam program Java, kami mengambil fail proto sebagai input, menyusunnya ke dalam kelas Java melalui pengkompil ProtoBuf, dan kemudian menyelesaikan pensirilan dan penyahserikatan data melalui kod Java, supaya kami boleh mencapai silang- komunikasi platform antara platform yang berbeza.
3. Kelebihan Java Protobuf
Berbanding dengan format pertukaran data lain, Java Protobuf mempunyai kelebihan berikut:
4. Senario Aplikasi Java Protobuf
Java Protobuf digunakan secara meluas dalam pembangunan back-end Java, terutamanya dalam aspek berikut:
5 Langkah menggunakan Java Protobuf
Langkah-langkah untuk menggunakan Java Protobuf boleh dibahagikan kepada langkah berikut:
Di bawah ini kita akan menggunakan contoh mudah untuk memperkenalkan langkah-langkah menggunakan Java Protobuf:
Pertama, kita perlu mencipta fail proto, seperti yang ditunjukkan di bawah:
syntax = "proto3"; message Person { string name = 1; int32 age = 2; }
Dalam fail ini, kami mentakrifkan kelas Orang, yang mempunyai dua medan - nama dan umur.
Seterusnya, kami menggunakan pengkompil ProtoBuf untuk menyusun fail proto ini dan menjana kod Java yang sepadan:
protoc --java_out=. Person.proto
Selepas penyusunan selesai, kami boleh mencari fail kelas Java yang dijana dalam direktori.
Seterusnya, kami menggunakan kelas Java ini dalam program Java untuk melengkapkan pensirilan dan penyahsirilan data.
Mula-mula, kami mensiri objek Orang ke dalam format binari:
Person person = Person.newBuilder().setName("张三").setAge(20).build(); byte[] data = person.toByteArray();
Di sini kami menggunakan kaedah yang berkaitan bagi Pembina kelas dalaman statik dalam kelas Orang untuk mencipta objek Orang dan Bersiri kepada format binari .
Kemudian, kami menyahsiri data dalam format binari menjadi objek Person:
Person person2 = Person.parseFrom(data);
Di sini kami menggunakan kaedah parseFrom dalam kelas Person untuk menyahsiri data dalam format binari menjadi objek Person objek .
Selepas melengkapkan pensirilan dan penyahsirilan data, kita boleh menggunakan objek Orang ini dalam program Java.
6
Java Protobuf ialah format pertukaran data API yang cekap, berskala dan boleh dibaca dengan kecekapan dan prestasi yang lebih tinggi, dan digunakan secara meluas dalam pembangunan back-end Java. Apabila menggunakan Java Protobuf, kita perlu terlebih dahulu mencipta fail proto, kemudian menyusun dan menjana kelas Java melalui pengkompil ProtoBuf, dan akhirnya menggunakan kelas Java yang dijana dalam program Java untuk melengkapkan pensirilan dan penyahserialisasian data.
Atas ialah kandungan terperinci Pembangunan backend Java: Format pertukaran data API menggunakan Java Protobuf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!