easyopen は、シンプルで使いやすいオープン インターフェイス プラットフォームです。このプラットフォームには、パラメーターの検証や結果の返しなどの一般的に使用される機能がカプセル化されています。開発者はビジネス コードを実装するだけで済みます。
easyopen の機能は、淘宝網のオープン プラットフォームに似ており、そのすべてのインターフェイスは 1 つの URL のみを提供し、パラメーターによってさまざまなビジネスを区別します。この利点は、インターフェイス URL 管理が便利であり、プラットフォーム管理者はインターフェイス パラメーターを維持するだけで済むことです。パラメータの数が既知であるため、これにより高度なカプセル化が可能になります。カプセル化後、プラットフォーム開発者はビジネス コードを記述するだけで済み、他の機能は構成を通じて完了できます。
Javaのアノテーション機能とSpringコンテナのBean管理により、オープンインターフェースプラットフォームが誕生しました。
1. ビジネス コードを記述した後、すぐにサービスを開始でき、他の構成は必要ありません。
2. 自動パラメータ検証、国際パラメータ検証 (JSR-303) をサポート。
3. 検証機能と結果返却機能が独立して実装されているため、カスタム実装や拡張が容易です。
4. アノテーションを使用してインターフェイスを定義すると、メンテナンスが簡単かつ便利になります。
5. i18n 国際化メッセージリターンをサポートします。
6. Swagger と同様に、ドキュメント ページを自動的に生成します。
7. パラメータ検証にデジタル署名を使用します。署名アルゴリズムについては、easyopen 署名アルゴリズム.txt を参照してください。
8. appKey-secret フォームを使用してプラットフォームにアクセスします。つまり、アクセス パーティに appKey とシークレットを提供する必要があります。
暗号化アルゴリズム(MD5、AES、RSA)
Netty (コーデック、長時間接続、切断と再接続)
電流制限(リーキーバケット戦略、トークンバケット戦略)
権限 (RBAC、検証)
セッション (スタンドアロン、分散)
注釈 (ドキュメント生成)
トークン(jwt,accessToken)
SDK (Java、C#、JavaScript)
構成センターのスクリーンショット
ドキュメントページ
インターフェースの定義
@Api(name = "goods.get")public Goods getGoods(GoodsParam param) { Goods Goods = new Goods.setId(1L); Goods.setGoods_name("Apple iPhoneX"); (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", "形式": "json"、"署名": "C946ACA5AC95B1790511764A10E675B7"}
結果を返す
{ "コード":"0", "データ":{ "商品名":"Apple iPhoneX", "id":1, "価格":8000 }}
easyopen: easyopen: コアコード
easyopen-configuration: 構成センター [オプション]
easyopen-demo: インターフェースサーバーのデモ (springboot、springmvc を含む)
easyopen-ext: 拡張パッケージ (サーキットブレーカーやダウングレードなどの拡張機能を提供)
easyopen-sdk:インターフェースに対応したSDK(Java、C#、JavaScriptを含む)
easyopen-starter: springbootに対応したスターター
Development-doc: 開発ドキュメント
1. easyopen-demo の下で easyopen-server-manual を起動します (ビジネス コードは GoodsApi.java にあります)。
2. easyopen-sdk の sdk-java で SdkTest.java を実行します。