我已经使用VS 2013创建了一个asp.net mvc Web应用程序,它运行良好,但我被要求通过REST api为移动应用程序提供一些相同的功能。移动应用程序需要我的控制器中已存在的相同端点,但不是返回视图,而是需要返回常规的' http回复。
我认为对于每个当前的ABC资源,我将提供api / ABC端点并让ABC调用api / ABC。不确定我是如何做到这一点的 - 我可以创建一个新的路由'规则?或者我应该创建新的api控制器并将内部功能抽象到共享模块?我更喜欢使用同一个VS项目,因为我们已经有很多。
答案 0 :(得分:0)
新的api控制器并将内部功能抽象到共享模块?
是
MVC和API端点及其独立控制器 1 可以调用共享代码(可能都在同一个项目中)。
1 它们必须是分开的:它们具有不同的基本类型。