對休息API來說相當新穎,並且只做了一些相當基本的查詢以獲得我目前需要的內容。從靜止頁面獲取頁面結果API:最佳實踐
寫的是翻出所有使用其他的設備的一個新的PowerShell腳本:
$url = "https://my-site.com/internal/api"
然後查詢所有設備,並給一個變量賦值的結果,所以我就可以去,並且做的事情與該變量後來在我的整個腳本的不同點:
$devices = Invoke-RestMethod -uri "$url/devices" -UseDefaultCredentials -Method Get -ContentType "application/json"
有超過一萬的結果,我想要做的是能在所有返回的頁面搜索的結果。
到目前爲止,我已經工作了,我可以做這樣的事情讓一個頁面中的所有結果:
$devicespagetest = Invoke-RestMethod -uri "$url/devices?pagesize=99999" -UseDefaultCredentials -Method Get -ContentType "application/json"
這是不好的做法?
是否有更高效或程序化的方式來實現這一點,而不是像我上面那樣做?
我真的不確定我們使用了多少Rest API,但我知道我們不會將它與Jira或Confluence整合。
感謝您的回覆和建議David。 不是我不,它已經存在於我們的組織中。 看起來它確實支持這樣的導航鏈接(刪除標準方法等以適合): PS C:\ windows \ system32> $ devicespagetest |克 名稱 ---- 計數 NextUrl 頁面 每頁 PreviousUrl 我會期待實現與調用,RESTMethod循環 – J1raya