easyopen เป็นแพลตฟอร์มอินเทอร์เฟซแบบเปิดที่เรียบง่ายและใช้งานง่าย แพลตฟอร์มนี้รวบรวมฟังก์ชันที่ใช้กันทั่วไป เช่น การตรวจสอบพารามิเตอร์และการส่งคืนผลลัพธ์ นักพัฒนาจำเป็นต้องใช้โค้ดธุรกิจเท่านั้น
ฟังก์ชั่นของ easyopen นั้นคล้ายคลึงกับแพลตฟอร์มเปิดของ Taobao อินเทอร์เฟซทั้งหมดมี URL เดียวเท่านั้น และธุรกิจที่แตกต่างกันจะแยกความแตกต่างผ่านพารามิเตอร์ ข้อดีของสิ่งนี้คือการจัดการ URL อินเทอร์เฟซนั้นสะดวก และผู้ดูแลระบบแพลตฟอร์มจำเป็นต้องรักษาพารามิเตอร์อินเทอร์เฟซเท่านั้น เนื่องจากทราบจำนวนพารามิเตอร์ จึงทำให้สามารถห่อหุ้มในระดับสูงได้ หลังจากการห่อหุ้ม นักพัฒนาแพลตฟอร์มเพียงแค่เขียนโค้ดธุรกิจเท่านั้น และฟังก์ชันอื่นๆ ก็สามารถดำเนินการให้เสร็จสิ้นได้ด้วยการกำหนดค่า
ด้วยฟังก์ชันคำอธิบายประกอบของ Java และการจัดการ bean ของ Spring Container ทำให้แพลตฟอร์มอินเทอร์เฟซแบบเปิดของเราถือกำเนิดขึ้น
1. ใช้งานได้ทันที คุณสามารถเริ่มบริการได้โดยตรงหลังจากเขียนรหัสธุรกิจ และไม่จำเป็นต้องกำหนดค่าอื่นใด
2. การตรวจสอบพารามิเตอร์อัตโนมัติ รองรับการตรวจสอบพารามิเตอร์ระหว่างประเทศ (JSR-303)
3. ฟังก์ชันการตรวจสอบและฟังก์ชันส่งคืนผลลัพธ์ได้รับการดำเนินการอย่างเป็นอิสระ ซึ่งอำนวยความสะดวกในการนำไปใช้หรือขยายแบบกำหนดเอง
4. ใช้คำอธิบายประกอบเพื่อกำหนดอินเทอร์เฟซ ทำให้การบำรุงรักษาง่ายและสะดวก
5. รองรับการส่งข้อความกลับเป็นสากล i18n
6. สร้างหน้าเอกสารโดยอัตโนมัติ คล้ายกับผยอง
7. ใช้ลายเซ็นดิจิทัลสำหรับการตรวจสอบพารามิเตอร์ สำหรับอัลกอริธึมลายเซ็น โปรดดู: easyopen Signature Algorithm.txt
8. ใช้แบบฟอร์ม appKey-secret เพื่อเข้าถึงแพลตฟอร์ม กล่าวคือ คุณต้องระบุ appKey และความลับแก่ฝ่ายที่มีสิทธิ์เข้าถึง
อัลกอริธึมการเข้ารหัส (MD5, AES, RSA)
Netty (ตัวแปลงสัญญาณ การเชื่อมต่อแบบยาว ยกเลิกการเชื่อมต่อและเชื่อมต่อใหม่)
การจำกัดปัจจุบัน (กลยุทธ์บัคเก็ตรั่ว, กลยุทธ์บัคเก็ตโทเค็น)
สิทธิ์ (RBAC, การตรวจสอบ)
เซสชัน (สแตนด์อโลน กระจาย)
คำอธิบายประกอบ (การสร้างเอกสาร)
โทเค็น (jwt, accessToken)
SDK (จาวา, C#, จาวาสคริปต์)
ภาพหน้าจอของศูนย์การกำหนดค่า
หน้าเอกสาร
กำหนดอินเทอร์เฟซ
@Api(name = "goods.get")สินค้าสาธารณะ getGoods(GoodsParam param) { สินค้า = สินค้าใหม่(); Goods.setId(1L); Goods.setGoods_name("Apple iPhoneX"); Goods.setPrice(new BigDecimal (8000));}
ขอข้อมูล
{ "name": "goods.get", "version": "", "app_key": "test", "data": "%7B%22goodsPrice%22%3A%22%22%2C%22goods_name%22% 3A%22iphoneX%22%7D", "ประทับเวลา": "2018-03-22 13:48:58", "format": "json", "sign": "C946ACA5AC95B1790511764A10E675B7"}
กลับผลลัพธ์
{ "code": "0", "data":{ "goods_name":Apple iPhoneX", "id":1, "price":8000 }}
easyopen: easyopen: รหัสหลัก
การกำหนดค่าแบบเปิดง่าย: ศูนย์การกำหนดค่า [ตัวเลือก]
easyopen-demo: การสาธิตเซิร์ฟเวอร์อินเทอร์เฟซ (รวมถึง springboot, springmvc)
easyopen-ext: แพ็คเกจส่วนขยาย (มอบฟังก์ชันที่ได้รับการปรับปรุง เช่น เซอร์กิตเบรกเกอร์และดาวน์เกรด)
easyopen-sdk: SDK ที่สอดคล้องกับอินเทอร์เฟซ (รวมถึง Java, C#, Javascript)
easyopen-starter: สตาร์ทเตอร์ที่สอดคล้องกับ springboot
Develop-doc: เอกสารการพัฒนา
1. เริ่ม easyopen-server-manual ภายใต้ easyopen-demo (รหัสธุรกิจอยู่ใน GoodsApi.java)
2. เรียกใช้ SdkTest.java ใน sdk-java ภายใต้ easyopen-sdk