easyopen ist eine einfache und benutzerfreundliche Plattform mit offener Schnittstelle. Die Plattform kapselt häufig verwendete Funktionen wie Parameterüberprüfung und Ergebnisrückgabe.
Die Funktion von easyopen ähnelt der der offenen Plattform Taobao. Alle Schnittstellen stellen nur eine URL bereit und verschiedene Unternehmen werden durch Parameter unterschieden. Dies hat den Vorteil, dass die URL-Verwaltung der Schnittstelle bequem ist und der Plattformadministrator nur die Schnittstellenparameter pflegen muss. Da die Anzahl der Parameter bekannt ist, ist ein hoher Kapselungsgrad möglich. Nach der Kapselung müssen Plattformentwickler nur noch Geschäftscode schreiben und andere Funktionen können durch Konfiguration ausgeführt werden.
Dank der Annotationsfunktion von Java und der Bean-Verwaltung des Spring-Containers wurde unsere offene Schnittstellenplattform geboren.
1. Es funktioniert sofort. Sie können den Dienst direkt nach dem Schreiben des Geschäftscodes starten und es ist keine weitere Konfiguration erforderlich.
2. Automatische Parameterüberprüfung, Unterstützung der internationalen Parameterüberprüfung (JSR-303).
3. Die Verifizierungsfunktion und die Ergebnisrückgabefunktion werden unabhängig voneinander implementiert, was eine benutzerdefinierte Implementierung oder Erweiterung erleichtert.
4. Verwenden Sie Anmerkungen, um Schnittstellen zu definieren und so die Wartung einfach und bequem zu gestalten.
5. Unterstützt die internationalisierte Nachrichtenrückgabe von i18n.
6. Generieren Sie automatisch Dokumentationsseiten, ähnlich wie bei Swagger.
7. Verwenden Sie digitale Signaturen zur Parameterüberprüfung. Informationen zum Signaturalgorithmus finden Sie unter: easyopen Signaturalgorithmus.txt.
8. Verwenden Sie das AppKey-Secret-Formular, um auf die Plattform zuzugreifen. Das heißt, Sie müssen der Zugriffspartei einen AppKey und ein Geheimnis bereitstellen.
Verschlüsselungsalgorithmus (MD5, AES, RSA)
Netty (Codec, lange Verbindung, trennen und erneut verbinden)
Strombegrenzung (Leaky-Bucket-Strategie, Token-Bucket-Strategie)
Berechtigungen (RBAC, Verifizierung)
Sitzung (eigenständig, verteilt)
Anmerkungen (Dokumentgenerierung)
token(jwt,accessToken)
SDK (Java, C#, JavaScript)
Screenshot des Konfigurationscenters
Dokumentationsseite
Schnittstelle definieren
@Api(name = "goods.get")public Goods getGoods(GoodsParam param) { Goods were = new Goods();goods.setGoods_name("Apple iPhoneX"); (8000)); Waren zurücksenden;}
Daten anfordern
{ „name“: „goods.get“, „version“: „“, „app_key“: „test“, „data“: „%7B%22goodsPrice%22%3A%22%22%2C%22goods_name%22% 3A%22iphoneX%22%7D“, „timestamp“: „2018-03-22 13:48:58“, „format“: „json“, „sign“: „C946ACA5AC95B1790511764A10E675B7“}
Ergebnisse zurückgeben
{ "code": "0", "data": { "goods_name": "Apple iPhoneX", "id":1, "price":8000 }}
easyopen: easyopen: Kerncode
easyopen-configuration: Konfigurationscenter [optional]
easyopen-demo: Schnittstellenserver-Demo (einschließlich Springboot, SpringMVC)
easyopen-ext: Erweiterungspaket (Bereitstellung erweiterter Funktionen wie Leistungsschalter und Downgrades)
easyopen-sdk: SDK entsprechend der Schnittstelle (einschließlich Java, C#, Javascript)
easyopen-starter: Starter entsprechend Springboot
Develop-Doc: Entwicklungsdokumentation
1. Starten Sie easyopen-server-manual unter easyopen-demo (der Geschäftscode befindet sich in GoodsApi.java).
2. Führen Sie SdkTest.java in sdk-java unter easyopen-sdk aus