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 は?