--- title: "基本I/Oファンクション" url: https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/ description: "Catalyst Functionsは、アプリケーションの高度なビジネスロジックを含む、クラウドベースのカスタムビルドされたサーバーレスコーディング構造です" last_updated: 2026-08-17T12:16:04Z service: Serverless type: general --- # Basic I/O Functions ### はじめに Basic I/O Functionsは、さまざまなCatalystコンポーネント間で基本的な入出力操作、計算、およびシンプルなHTTP操作を実行するために使用されます。Basic I/O FunctionsはJSON形式で入出力を処理します。 Basic I/O Functionのエンドポイントは、[Function URL](https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/#function-url)を通じて直接アクセスできます。Function URLはFunctionの作成時に生成され、Functionに直接アクセスしてさまざまな条件でテストすることができます。 [CatalystコンソールからBasic I/O Functionを作成](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#create-a-function)し、そこでコーディングおよびテストするか、[CLIを使用してFunctionを初期化](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction/#steps-to-work-with-functions-from-a-local-environment)し、テスト後にコンソールにデプロイできます。CLIでは、NodeシェルやローカルホストでのFunction提供を通じてBasic I/O Functionsをテストすることもできます。 [Functions紹介ページ](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction/)で説明されているように、Logs、Application Performance Monitoring、API Gatewayなどのさまざまなツールを使用して、Basic I/O Functionsを管理し、パフォーマンス統計を表示できます。 Basic I/O Functionsの操作を練習するには、[こちらのチュートリアルを参照してください。](https://docs.catalyst.zoho.com/ja/tutorials/microservice/java/introduction/) ### Function構造 Java、Node.js、Pythonのメインファンクションファイルは、Functionの作成時に各Functionタイプごとに異なるデフォルトコードとモジュールで初期化されます。 [Functionスタックセクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/stack/)で説明されているように、Java、Node.js、またはPython Functionの構造には、一般的にメインファンクションファイルと依存関係および設定ファイルが含まれています。Node.js環境でBasic I/O Functionを作成する場合、Catalyst Node.js SDKあり・なしで作成することを選択できます。SDKなしで含める場合、Nodeモジュールやその他のNode依存関係ファイルは追加されません。Catalyst Functionsの汎用的なFunctionディレクトリ構造と設定ファイルの詳細については、[プロジェクトディレクトリ構造ヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)を参照してください。 Java、Node.js、またはPythonのメインファンクションに含まれるモジュールについて説明する前に、Functionが初期化されるデフォルトコードを確認しましょう。 Catalystは、**Basic I/O Java Function**を以下のシンプルな入出力操作のデフォルトコードで初期化します。 ![Functions- Basic I/O Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_basicio_java.webp) **Basic I/O Node.js Function**も、シンプルな入出力操作を含むデフォルトコードで初期化されます。 ![Functions- Basic I/O Function](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_basicio_node.webp) **Basic I/O Python Function**は、以下のシンプルな入出力操作を含むデフォルトコードで初期化されます。 ```javascript def handler(context, basicio): basicio.write('Hello from {{_MAIN_}}') basicio.get_argument('name') context.log('Successfully executed basicio function') context.close() ``` ### Java、Node.js、Pythonモジュール Catalyst Basic I/O Functionは、**Node.js**および**Python**プラットフォームで2つのモジュールを含んでいます:`context`と`basicIO`。 `context`モジュール(Node.jsおよびPython)には、以下の組み込みメソッドが含まれています: 1. `context.close()`: Functionの終了を示します。Functionの最後に使用する必要があります。 2. `**log(*args)**`: このメソッドは、Functionで渡された引数のセットを出力するために使用されます。 イベントFunctionの残りの実行時間と最大実行時間を取得するために、`context`モジュールには以下のメソッドが含まれています: **Node.js:** 1. `context.getRemainingExecutionTimeMs()`: Functionの残りの実行時間を取得するために使用できます。 2. `context.getMaxExecutionTimeMs()`: このメソッドは、Functionの最大実行時間を取得するために使用でき、**30秒**の定数値です。 > **注意:** Pythonでは、上記の機能にそれぞれ`context.get_remaining_execution_time_ms()`および`context.get_max_execution_time_ms()`メソッドがあります。 `basicIO`モジュール(Node.jsおよびPython)には、以下の組み込みメソッドが含まれています: 1. `basicIO.write()`: 出力を表示します。String出力のみ取得できます。このメソッドはFunction内の1か所でのみ使用できます。出力でサポートされる最大メモリは1MBです。 2. `basicIO.setStatus()`: エラーステータスコードを設定するオプションのメソッドです。デフォルトのステータスコードは次のとおりです:成功した実行にはキーoutputを返すステータス200、失敗した実行にはerrorオブジェクトにプッシュされJSONレスポンスを返すステータス500。カスタムステータスコードを設定することもできます。 3. `basicIO.getArgument()`: Functionの個々のパラメータを取得します。URLのクエリ文字列として、またはJSONボディで渡すことができます。両方で渡した場合、クエリ文字列が優先されます。 JavaのBasic I/O Functionには、Node.jsやPythonと同じモジュールと組み込みメソッドが含まれています。**Java**でサポートされている追加のメソッドは次のとおりです: 1. `context.getOrigin()`: Functionタイプを取得します 2. `basicIO.getAllArguments()`: Functionのすべてのパラメータを取得します ### Function URL 前述のとおり、Basic I/O Functionのエンドポイントは、一意の呼び出しURLを通じて直接アクセスできます。URLを通じて手動で呼び出し、必要に応じて入力を渡してレスポンスを取得できます。このURLをアプリケーションのコードに実装するか、必要に応じて使用できます。このFunction URLはFunctionの作成時に自動的に生成されます。 Basic I/O Functionの本番URLは、次の形式です:**https://project_domain_name.catalystserverless.com/server/function_name/execute** [開発環境](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/introduction/)では、URLに`development`キーが含まれます:**https://_project\_domain\_name_.development.catalystserverless.com/server/_function\_name_/execute** * _https://project\_domain\_name.catalystserverless.com_ は、Catalystアプリケーションの[アプリドメイン](https://docs.catalyst.zoho.com/ja/getting-started/set-up-a-catalyst-project/environment-settings/)です。 * _/server_ はFunctionであることを示します。 * URLはFunction名で識別されます。 * _/execute_ はBasic I/O Functionであることを示します。 FunctionのURLは[コンソールから](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#code-editor)、またはCatalyst CLIからFunctionをデプロイした後に[ターミナルで](https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/introduction/)取得できます。 CatalystではコンソールからBasic I/O Functionsをテストできるため、Function内のパラメータのキーと値を直接追加してテストできます。詳細については、[コンソールからのFunctions操作セクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#code-editor)を参照してください。 ブラウザを通じてFunction URLを呼び出し、URLにクエリ文字列としてパラメータを渡すこともできます。例えば、名前を取得して表示するシンプルなFunctionでは、_name_というパラメータの値をクエリ文字列として渡してURLを呼び出します。 ![Functions- Basic I/O URL](https://catalyst-docs-development.zohostratus.in/images/help/functions/catalyst_functions_basicio_url.webp) Functionの出力がブラウザウィンドウに表示されます。 ### ログへのプッシュ [Catalyst Logs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/)は、すべてのFunction実行のログを必要な詳細とともに表示します。Function実行はログに自動的に記録されます。ただし、Basic I/O Functionの実行レスポンスデータを手動でログにプッシュすることもできます。 Catalystでは、最大1500文字をログに書き込むことができます。_Info_や_Warning_など、異なるログレベルにレスポンスを個別にプッシュすることもできます。 Basic I/O Functionのレスポンスデータは、次のメソッドを使用してログにプッシュできます:`context.log()`。 このステートメントは、Basic I/O Functionが初期化されるデフォルトコードで確認でき、ユーザーから受け取った入力がログにプッシュされ、ロガーレベルも手動で設定されます。