私のプロジェクトでStashのREST APIを使用しています。私の仕事は、特定のタグのタグの詳細を取得することです。 StashのREST APIのドキュメントをチェックした後、私は正しいエンドポイントを見つけました。これはスタッシュのREST APIドキュメントのために、このlinkをご覧ください`:。*`がパスパラメータフィールドの一部として残っているエンドポイントをヒットする方法
/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags/{name:.*}
です。
もう1つのエンドポイントがあります
このエンドポイントですべてのタグを取得できます。 StashTag
オブジェクトは次のようになります。
{
"id": "refs/tags/v4.0.0",
"displayId": "v4.0.0",
"latestChangeset": "234dadf41742cfc2a10cadc7c2364438bd8891c5",
"latestCommit": "234dadf41742cfc2a10cadc7c2278658bd8891c5"
"hash" : "null"
}
私の最初の問題は、私は{name:.*}
のためのパラメータとして使用するフィールドを知りません、です。 displayId
またはId
またはそれ以外のものである必要があります。
:
(コロン)の後に、/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags/{name:.*}
の.
(ドット)が続くことは、わかりません。
パスのパラメータに:.
の目的を教えてもらえますか、この種のエンドポイントをどのように叩くのですか?完全なエンドポイントの例もいいでしょう。
これまでのところ私は、これらのエンドポイントの仕事の
https://stashtest.abc.com/rest/api/1.0/projects/KARTIK/repos/kartiks-test-repository/tags/v4.0.0
https://stashtest.abc.com/rest/api/1.0/projects/KARTIK/repos/kartiks-test-repository/tags/refs/tags/v4.0.0
なしを打っていない試してみました。
何か助けていただければ幸いです。
'。*'は正規表現です。「0以上の任意の文字」 –
ありがとうございます。私はその部分を知っている。私は '{name:。*} 'の代わりに何ができるのか知りたいと思っています。 –
技術的には、試した最初のURLを伝える限り、正しいものでなければなりません。良い説明のためには –