1

DeployIt (v3.9) が提供する REST API を使用して、特定のプロジェクトで利用可能なすべてのパッケージを一覧表示しようとしています。したがって、私はGET /repository/query service

そのため、次の URL でこのサービスを呼び出しています。

http://[server]/deployit/repository/query?namePattern=my-app&type=udm.DeploymentPackage

残念ながら、何も取得できません (空のリストのみ)。

URL からを削除すると、namePattern(関心のあるアプリケーションだけでなく) すべてのアプリケーションの長いリストが表示されます。namePatternそのため、属性を正​​しく設定していないようです。ドキュメントでは、彼らは次のように述べています。

名前の検索パターン。これは、SQL の "LIKE" パターンに似ています。文字 '%' は 0 個以上の文字の任意の文字列を表し、文字 '_' (アンダースコア) は任意の 1 文字を表します。これら 2 つの文字をそのまま使用する場合は、バックスラッシュ ('\') でエスケープする必要があります。したがって、バックスラッシュのリテラル インスタンスもエスケープする必要があり、二重のバックスラッシュ ('\') になります。

そこで、次の URL を試してみました。

  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=my-app : 空のリスト
  • http://[サーバー]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=%my-app%: エラー 400
  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=%25my-app%25 (% 文字をエスケープしようとしています): 空のリスト
  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=Applications/my-app/2.0.0 (実際のバージョン): エラー、文字 '/' は使用できません。
  • http://[server]/deployit/repository/query?type=udm.DeploymentPackage&namePattern=2.0.0 : バージョン2.0.0( my を含むmy-app) でデプロイされたすべてのアプリケーションのリストを取得しますが、それは私が探しているものではありません (の DeployIt ですべてのバージョンを利用できるようにしたいmy-app)。

では、デプロイされたアプリケーションのリストを取得するための正しい URL は?

4

1 に答える 1