gpt4 book ai didi

.net - PowerShell URI 模板解析

转载 作者:行者123 更新时间:2023-12-03 00:07:17 25 4
gpt4 key购买 nike

我正在寻找使用 Octopus REST API我想充分利用 HATEOAS links Octopus REST API 中提供的,其中一些使用 URI Templates .
我在 Octopus 论坛上发现了一篇相当老的帖子 here但我想知道 4 年多过去了,在 PowerShell 中是否有更好的 Uri 模板解析解决方案。
如果没有,我可以使用论坛帖子中列出的 .NET Uri 模板解析包。

最佳答案

所以我找不到任何 native 解决方案,但我将分享一个实现 Resta.UriTemplates 的示例.

# Example adapted from: https://github.com/a7b0/uri-templates#examples

Install-Package Resta.UriTemplates -Version 1.3.0

# Import the Resta.UriTemplates assembly
$Path = '.\Resta.UriTemplates.1.3.0\lib\netstandard2.0\Resta.UriTemplates.dll'
Add-Type -Path $Path -PassThru | Select-Object -ExpandProperty Assembly | Select-Object -ExpandProperty FullName -Unique
# Returns:
# Resta.UriTemplates, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null

$template = [Resta.UriTemplates.UriTemplate]'http://example.org/{area}/news{?type,count}'

Write-Output $template
# Returns:
# Template Variables
# -------- ---------
# http://example.org/{area}/news{?type,count} {area, type, count}

$dict = New-Object 'system.collections.generic.dictionary[string,object]'
$dict["area"] = "world"
$dict["type"] = "actual"
$dict["count"] = "10"

$template.Resolve($dict)
# Returns:
# http://example.org/world/news?type=actual&count=10

关于.net - PowerShell URI 模板解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com