有人知道为什么REST API不支持内置错误处理吗? 我的意思是,这只是一种可以用语言实现的架构模式。那么,编程语言如何不处理错误呢?
答案 0 :(得分:1)
编程语言(在本例中为C#)处理错误(据我所知,您在谈论异常)。在任何架构师,design..implementation中由您决定是否选择方法。宁静的API主要提供简化架构的服务,例如公开动态url,轻松控制主体请求等。但是异常处理使用的是语言,您可以随意使用它。同样,大多数情况下也支持HTTP错误(常在此处说“ MUST”),以将其作为对请求的响应(作为是否处理错误的一部分)进行传递。我认为这个问题和答案对您来说很好读。
答案 1 :(得分:0)
您使用哪个平台? asp.net mvc或.net核心? 我正在使用.net核心,这是示例代码:
public class Startup
{
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment() || env.IsStaging())
{
app.UseDeveloperExceptionPage();
}
app.Run(context => { throw new Exception("error"); });
}
}