更新:我开始怀疑这是否是由于一个错误:
https://github.com/domaindrivendev/Swashbuckle/issues/590
但是解决方法表明似乎没有解决我的问题.
我正在使用Swashbuckle为C#ASP.NET Web API项目生成API文档.
我的目标是允许以下作为有效的URL:
/endpoint/items/123/foo?param2=bar
Run Code Online (Sandbox Code Playgroud)
将所需参数(param1)设置为"foo",将可选参数(param2)设置为"bar".我希望两个参数都包含在一个C#参数对象中.(使用其他可选参数,如param3等).几个端点将使用相同的参数,我希望有一个表示参数的对象.
Swagger/Swashbuckle的细节大多是黑盒子,我无法弄明白.我在参数列表中得到了重复项.
重现问题的示例代码:
// This endpoint is generating documentation the way I would like.
[HttpGet]
[Route("endpoint1/items/{id}/{param1}")]
public string GetDataForParameters(int id, string param1, string param2 = null, string param3 = null)
{
return string.Format("Params: {1}, {2}, {3}", id, param1, param2, param3);
}
// This endpoint has the structure I would like, but I get duplicates for param1 in the documentation.
[HttpGet]
[Route("endpoint2/items/{id}/{param1}")]
public string GetDataForParameters(int id, [FromUri(Name = "")]MyParams myParams)
{
return string.Format("Params: …Run Code Online (Sandbox Code Playgroud) 我需要为最后N次提交创建一个补丁文件,并将它们作为单独的提交应用到另一个分支.对于N = 3,我假设我必须这样做:
git diff HEAD~3 HEAD~2 >> diff1
git diff HEAD~2 HEAD~1 >> diff2
git diff HEAD~1 HEAD >> diff3
然后分别将它们应用于另一个分支:
git apply diff1
(push)
git apply diff2
(push)
git apply diff3
有没有更短的方法来做到这一点?
c# ×2
asp.net ×1
asp.net-core ×1
diff ×1
git ×1
git-apply ×1
git-diff ×1
swagger ×1
swashbuckle ×1