easyopen adalah platform antarmuka terbuka yang sederhana dan mudah digunakan. Platform ini merangkum fungsi yang umum digunakan seperti verifikasi parameter dan pengembalian hasil.
Fungsi easyopen mirip dengan platform terbuka Taobao. Semua antarmukanya hanya menyediakan satu URL, dan bisnis yang berbeda dibedakan melalui parameter. Keuntungannya adalah manajemen URL antarmuka mudah dilakukan, dan administrator platform hanya perlu mempertahankan parameter antarmuka. Karena jumlah parameter diketahui, hal ini memungkinkan enkapsulasi dalam jumlah besar. Setelah enkapsulasi, pengembang platform hanya perlu menulis kode bisnis, dan fungsi lainnya dapat diselesaikan melalui konfigurasi.
Berkat fungsi anotasi Java dan manajemen kacang container Spring, platform antarmuka terbuka kami lahir.
1. Ini langsung berfungsi. Anda dapat memulai layanan langsung setelah menulis kode bisnis, dan tidak diperlukan konfigurasi lain.
2. Verifikasi parameter otomatis, mendukung verifikasi parameter internasional (JSR-303).
3. Fungsi verifikasi dan fungsi pengembalian hasil dilaksanakan secara independen, yang memfasilitasi implementasi atau perluasan adat.
4. Gunakan anotasi untuk menentukan antarmuka, membuat pemeliharaan menjadi sederhana dan nyaman.
5. Mendukung pengembalian pesan internasional i18n.
6. Secara otomatis menghasilkan halaman dokumentasi, mirip dengan kesombongan.
7. Gunakan tanda tangan digital untuk verifikasi parameter. Untuk algoritma tanda tangan, lihat: easyopen tanda tangan algoritma.txt.
8. Gunakan formulir rahasia appKey untuk mengakses platform, yaitu, Anda perlu memberikan appKey dan rahasia kepada pihak akses.
Algoritma enkripsi (MD5, AES, RSA)
Netty (codec, koneksi panjang, putuskan dan sambungkan kembali)
Pembatasan saat ini (strategi keranjang bocor, strategi keranjang token)
Izin (RBAC, verifikasi)
sesi (berdiri sendiri, terdistribusi)
Anotasi (pembuatan dokumen)
token(jwt,accessToken)
SDK (Java, C#, JavaScript)
Tangkapan layar pusat konfigurasi
Halaman dokumentasi
Tentukan antarmuka
@Api(nama = "barang.dapatkan")Barang publik getBarang(param GoodsParam) { Barang barang = Barang baru(); barang.setId(1L); barang.setGoods_name("Apple iPhoneX"); (8000)); pengembalian barang;}
Minta data
{ "nama": "barang.dapatkan", "versi": "", "kunci_aplikasi": "pengujian", "data": "%7B%22hargabarang%22%3A%22%22%2C%22nama_barang%22% 3A%22iphoneX%22%7D", "cap waktu": "22-03-2018 13:48:58", "format": "json", "tanda": "C946ACA5AC95B1790511764A10E675B7"}
Kembalikan hasil
{ "kode":"0", "data":{ "nama_barang":"Apple iPhoneX", "id":1, "harga":8000 }}
easyopen: easyopen: kode inti
konfigurasi easyopen: pusat konfigurasi [opsional]
easyopen-demo: demo server antarmuka (termasuk springboot, springmvc)
easyopen-ext: paket ekstensi (menyediakan fungsi yang ditingkatkan seperti pemutus sirkuit dan penurunan versi)
easyopen-sdk: SDK yang sesuai dengan antarmuka (termasuk Java, C#, Javascript)
easyopen-starter: starter yang sesuai dengan springboot
mengembangkan-doc: dokumentasi pengembangan
1. Mulai easyopen-server-manual di bawah easyopen-demo (kode bisnis ada di GoodsApi.java)
2. Jalankan SdkTest.java di sdk-java di bawah easyopen-sdk