プロジェクトのマッピングルールとスキーマ変換に基づいてアプリケーション コードを生成します

POST /project/{projectId}/codegen/generate

プロジェクトのマッピングルールとスキーマ変換に基づいてアプリケーション コードを生成します

path パラメータ

  • projectId string 必須

    プロジェクトID

    形式は次のパターンと一致する必要があります: ^[A-Za-z0-9\-]+$

application/ JSON

body 必須

  • collections array[string] 必須

    生成されたコードに含める MongoDB コレクション

  • includeSupportFiles ブール値 必須

    サポート ファイルを含めるかどうか(選択した言語とフレームワークに該当する場合)

  • 言語 string 必須

    値は、JAVACSHARPJAVASCRIPTJSON、または PYTHON です。

  • フレームワーク string 必須

    値は、POJOPOCOSPRING_DATAPERSISTENCE_LAYERMONGOOSE_SCHEMASNODEMONGODB_JSON_SCHEMASTANDARD_JSON_SCHEMAJSON_EXAMPLE_SCHEMA、または PYTHON_TYPED_DICT_CLASSES です。

応答

  • 200 application/ JSON

    OK

    応答属性の非表示 応答属性の表示 オブジェクト
    • 言語 string 必須

      値は、JAVACSHARPJAVASCRIPTJSON、または PYTHON です。

    • フレームワーク string 必須

      値は、POJOPOCOSPRING_DATAPERSISTENCE_LAYERMONGOOSE_SCHEMASNODEMONGODB_JSON_SCHEMASTANDARD_JSON_SCHEMAJSON_EXAMPLE_SCHEMA、または PYTHON_TYPED_DICT_CLASSES です。

    • ファイル array[オブジェクト] 必須
      ファイル属性を非表示にする ファイル属性の表示 オブジェクト
      • name string 必須
      • filetype string 必須

        値は ENTITYREPOSITORY、または SUPPORT です。

      • コード string 必須
POST /プロジェクト/{projectId}/codegen/generate
curl \
 --request POST 'http://127.0.0.1:8278/api/v1/project/{projectId}/codegen/generate' \
 --header "Content-Type: application/json" \
 --data '{"collections":["string"],"includeSupportFiles":true,"language":"JAVA","framework":"POJO"}'
リクエスト例
{
  "collections": [
    "string"
  ],
  "includeSupportFiles": true,
  "language": "JAVA",
  "framework": "POJO"
}
応答の例(200)
{
  "language": "JAVA",
  "framework": "POJO",
  "files": [
    {
      "name": "string",
      "filetype": "ENTITY",
      "code": "string"
    }
  ]
}