.net核心中最好的是什么? SDK 2.1.301或Runtime 2.1.1?
我正在尝试使用dotnet创建一个webapi,我运行dotnet并设置了http://localhost:5000/api/values/get?Id=1,但无法告诉我找不到页面
我不知道它是否是我安装的dotnet版本,我使用的是SDK。
答案 0 :(得分:1)
就框架而言,使用SDK或运行时没有什么区别。第一个用于开发,而第二个用于生产环境。
问题来自您的项目,例如进行路由,但是一旦您需要共享更多细节就很难说了。这里提到的框架变体无关。
答案 1 :(得分:1)
URL错误。它应该是http://localhost:5000/api/values/1
。这是在controller方法本身中使用routing属性指定的:
SDK 包含运行时,因此无需担心安装顺序。
SDK包含创建和构建项目所需的工具和库,例如dotnet new
和dotnet build
。它在运行时之上运行,它不提供自己的运行时。
// GET api/values/5
[HttpGet("{id}")]
public ActionResult<string> Get(int id)
{
return "value";
}
这意味着将响应Get
动词而调用GET
动作,并且将从URL本身中检索id
参数。
运行时仅包含运行程序的部分。
更新
URL仅与默认的Web API模板一起使用。验证:
dotnet new webapi
创建一个新的Web API项目dotnet build
来构建它,然后运行dotnet run
http://localhost:5000/api/values/1
。 响应将是
value
更新2
一旦SSL certificate verification
中的Settings > General
被禁用,邮递员也可以工作。
Web API模板带有预配置的HTTPS,并且可以使用自签名证书。呼叫http://localhost:5000
的呼叫将被重定向到https://localhost:5001
。