当我执行GET请求并且找不到任何数据时,控制器返回204。
[Route("user/v1/[controller]")]
public class UserLoginController : Controller
{
[HttpGet]
public async Task<UserLogin> Get(int userId)
{
var userLoginLogic = new UserLoginLogic();
return await userLoginLogic.GetUserLogin(userId);
}
}
Run Code Online (Sandbox Code Playgroud)
这仅用于GET请求,POST,PUT,DELETE返回200空响应。这与我的招摇定义相混淆,后者的定义为200响应,我宁愿保持一致。
如果我通过此控制器提供HTML,但204用于REST API,则204会很好。
我如何得到它返回200?
我们正在使用git来跟踪开发和版本化版本,并遇到了一些合并分支的问题.这是我们的工作流程:
production/1.0.0 A--B
stage/2.0.0 A--B--C--D
development E--F--G--J--L
\
feature H--I--K
Run Code Online (Sandbox Code Playgroud)
功能开发发生在从开发创建的功能分支上,并在准备好时合并回来进行演示和测试.
这一切都运行良好,问题是创建该功能分支的开发人员将他们的功能放入阶段分支进行部署.因为它们在G开发时分支,当它们合并时,它包括EFG,当他们只想合并HIK时.
我们的git工作流的目标是让开发人员标记他们自己的代码以备发布,并协调整个开发分支将能够合并到部署分支是不可行的,因为开发在世界各地发生.
是否有一个git命令来合并在功能分支上进行的提交?我知道rebase和cherry pick,但是一个功能可以由大量的提交组成,其中包括开发追赶其功能分支的合并.有更好的解决方案吗?
这个工作流程正确吗?我们是在尝试做一些不可持续的事情吗?