0

バックグラウンド

HPC クラスターへのコマンドライン API を設計しています (この API は、最終的には Web でも公開される可能性があります)。

質問

コマンドラインでREST「エンドポイント」をエミュレートするための推奨される戦略は何でしょうか。

2 つのオプションが表示されます。

  1. エンドポイントごとに個別のコマンド/スクリプトファイル/バイナリを使用し、出力形式をフィルタリングおよび選択するためだけにコマンド ライン フラグを使用します (デフォルト以外の場合)。「プロジェクト」のエンドポイントは、いくつかのフォルダーで別のコマンドになるため、次のように実行しますmyrestfulcliapi/projects [optional other flags]
  2. 単一のコマンド/スクリプト ファイル/バイナリを使用し、コマンド ライン フラグでエンドポイントを選択して、1 つのエンドポイントを次のコマンドで実行できるようにします。myrestfulcliapi --endpoint=projects [optional other flags]

これに関する確立されたベスト プラクティスがない場合、それぞれのオプション (技術的、概念的、またはその他の側面) の長所と短所は何ですか? また、どれをお勧めしますか?

4

1 に答える 1

0

さて、コーヒーを数杯飲んでもまだ答えが見つからなかった後、私は最終的に私のお気に入りの解決策を見つけました。

2 つの組み合わせを使用します: エンドポイントがフラグとして追加される別のファイル (python、Go バイナリなど) を呼び出す単純なシェル スクリプトで構成されるエンドポイントごとに個別のスクリプトを作成します。

そこで、「projects」という名前の bash スクリプトを作成します (Linux を使用しているため)。

#!/bin/bash
python api.py --endpoint="projects" "$@"

(..."$@"部分はコマンドラインフラグを python スクリプトに転送するだけです)

于 2013-06-13T13:35:07.613 に答える