我需要创建一个解决方案,我的android应用程序将消费网络服务。而且还应该有一个网站。因此,我正在考虑为所有业务逻辑创建MVC web API,包括web服务中的用户身份验证,然后从MVC Web App使用这些业务逻辑。(1)。这是一个好的设计吗?(2)。我是web服务的新手。我认为只有有限的函数,如GET,PUT,POST,我如何才能为我的业务逻辑创建许多其他函数。(3)。I有没有这种设计的例子?我基本上想要Web api和MVC前端。请帮帮忙。感谢您阅读我的问题。
发布于 2018-06-10 08:00:22
HTTP支持所有ASP.NET动词。它们中的一些有自己的属性,但对于其他的,您需要使用[AcceptVerbs("SomeVerb")]
。你甚至可以用它来
可以,您可以在同一项目中放置多个web应用程序。一种方法是在IApplicationBuilder
实例上的Startup
类的Configure
方法中使用Map:
app.Map("api", apiApp =>
{
// any middleware registered here will only run for "/api/*" URIs.
}
);
但这只会影响中间件的运行。您可能仍然需要适当地注册您的控制器路由。
[Route("api/contacts")]
public class ContactApiController : Controller
{
// ...
}
至于这是不是一个“好的设计”,我能告诉你的是,这种方法没有什么明显的错误。这只是一个最适合你和你的项目的问题。就我个人而言,我的API服务器有一个单独的项目,服务器项目引用并向MVC注册的每个API都有一个项目。另一台服务器只提供静态内容和单页面应用程序。有许多方法可以做到这一点。
https://stackoverflow.com/questions/50772142
复制相似问题