インターフェースエンジン
プロフィール
- インターフェースエンジンはプラットフォームのハイライトの一つとして、非常に複雑な業務ロジックを解決し、カスタムインターフェースを統一的に管理することができます。
- インターフェースエンジンはフォームエンジンによって駆動されます
すべてのバックエンドV8関数をサポート
Get、Postリクエストに対応
Get経由でもpost経由でもインターフェースエンジンのリクエストは成功しました
Form-data、payload-jsonリクエストのサポート
リクエストがform-dataであっても、payload-jsonであっても、サポートされています
V8.Paramはform-data、payload/json、urlの3つのパラメータタイプを受信できます
javascript
//支持接收3种类型的参数,均使用V8.Param.***访问
var id = V8.Param.Id;
戻りデータ
フロントエンドにデータを返しますので、JSON、文字列、Html、ファイルなどでも
javascript
//新版返回方式
return { Code : 1, Data : [] }
return '直接返回字符串';
//旧版返回方式
//V8.Result = { Code : 1, Data : [] }
インターフェース設定
名前、Key、カスタムインターフェースアドレス、有効化
4つの基本構成、名前は自由、keyは自由、カスタムインターフェースアドレスは/apiengine/先頭を統一的に使用することを推奨しますもちろん【/api111/b2222/c333/d444】にカスタマイズしてもいいですが、【有効にする】は必ずチェックしてください
分散ロック
- 一部のシーンのインターフェイスでは、注文の出荷承認後に在庫を差し引いて、在庫がマイナスにならないようにするなど、分散ロックを使用する必要があります。 (もちろんメッセージキューを使ってもいいです。この方式は他の文章で説明します。)
- 分散ロックをオンにすると、分散ロックKeyを設定することができます。例えば、商品Aに在庫の増減をする場合、分散ロックKeyは商品AのIdに設定でき、この場合、異なる商品は異なる分散ロックKey、列が異なる同時処理スループットを大幅に向上させます。
- 分散ロックKeyを設定しないと、1000人が同時にこのインタフェースを呼び出すと、キューに入れなければならない
匿名呼び出しを許可する
- インタフェースエンジンはデフォルトでtokenをインポートしなければ呼び出されません。
- 匿名呼び出しの許可をオンにすると、tokenをインポートする必要はありませんが、v 8エンジンで V8.current user にアクセスするのはnullであることに注意してください
応答ファイル
テストアクセスインターフェースのアドレスは直接画像をダウンロードします。 https://api.itdos.com/apiengine/test_response_file?OsClient=iTdos
javascript
var downResult = V8.Http.GetResponse({
Url : 'https://static.itdos.com/itdos/img/20230623/WechatIMG21753.png'
});
var imgByte = downResult.RawBytes;
V8.Result = {
Code : 1,
Data : {
FileName : '测试响应文件.png',
ContentType : 'image/png',
FileByteBase64 : System.Convert.ToBase64String(imgByte)
}
};
インターフェーステスト
インターフェイスエンジンフォームは、テストを実行するためのインターフェースの機能を提供します (フォームエンジンによって駆動されます)