Skip to content
現在のページのアウトライン

インターフェースエンジン

プロフィール

  • インターフェースエンジンはプラットフォームのハイライトの一つとして、非常に複雑な業務ロジックを解決し、カスタムインターフェースを統一的に管理することができます。
  • インターフェースエンジンはフォームエンジンによって駆動されます 在这里插入图片描述

すべてのバックエンドV8関数をサポート

記事を参照:Microi吾コード-v 8関数リスト-バックエンド

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)
  }
};

インターフェーステスト

インターフェイスエンジンフォームは、テストを実行するためのインターフェースの機能を提供します (フォームエンジンによって駆動されます)

MIT License.