我正在对似乎非常令人困惑的话题进行一些研发,我还阅读了很多其他 SO 问题,但我觉得我的问题可能足够独特,值得我提问。我们从未使用纯 WebAPI 开发过应用程序。
我们正在尝试编写一个 SPA 风格的应用程序,其中后端与前端代码完全解耦
假设我们的服务不知道谁在访问/使用它:
WebAPI 似乎是提供数据的逻辑路径,而不是使用标准的 MVC 控制器,并通过操作结果提供我们的数据并将其转换为 JSON。这对我来说至少看起来像是一个 MC 设计......这看起来很奇怪,而不是 MVC 的本意。(看妈妈......没有意见)
就执行 action(y) 调用而言,什么被认为是正常的约定?
我的感觉是我对 WebAPI 的理解是不正确的。
我对 WebAPI 的看法是,它的用途是在 CRUD 意义上使用,但是如果我想做类似的事情:“InitialiseMonthEndPayment”......我是否需要创建一个名为 InitialiseMonthEndPaymentController 的 WebAPI 控制器,然后执行一个 POST... 看起来有点奇怪,与 MVC 控制器相反,我可以在 MonthEnd 控制器上添加一个名为 InitialisePayment 的新操作。
或者这是否需要在设计方面进行思维转变?
关于这个主题的任何进一步的链接都会非常有用,因为我担心我们实现的东西可能很奇怪,以后可能会变成编码/维护问题?