除了在Azure函数中编写REST API的目的是什么?

时间:2019-02-06 10:55:06

标签: c# azure api azure-functions

我刚刚开始关注一些Azure Function教程并对此进行了更深入的研究,因此我对此还很陌生,我的问题似乎很简单,但是我找不到任何答案。

使用Azure Functions创建REST API有什么意义?

我的意思是,如果我们需要一些API,那么为什么不使用ASP.NET Core或ASP.NET Web API本身呢?我们是否应该说只公开带有轻量级操作的Azure函数的API?还是基本上,当我们当然不谈论构建Web应用程序时?

因为,我的心态是我们使用Azure函数而不是后台处理器,例如,我们可以将Windows服务替换为Azure函数。但是,既然我已经看到了Azure Func的API功能,那么我很想知道在实际的商业产品中它有什么意义?

2 个答案:

答案 0 :(得分:1)

我要说的是因为rest api是成为函数的理想人选。它不需要UI,只返回json(对于Azure函数来说是完美的)。它没有状态(对于Azure功能来说是完美的)。您只需在需要时调用它,它就不必始终运行。

所有这些结合在一起构成了一个不错的Azure Function用例。但是您不必遵循这条路线。

答案 1 :(得分:1)

使用功能而不是运行Web应用程序的两个主要原因是成本和可伸缩性。如果您的API每天24/7的流量保持不变,那么使用函数将无济于事。

但是,如果您的API每天只真正获得了几个小时的流量,那么使用某个功能很可能会节省您的钱,因为当没有人遇到它或负载很低时,您的成本将会很小。同样,如果您的API流量非常激增,并且您可能会在短期内看到负载的大幅增加,则此功能可以很好地发挥作用,因为它们可以迅速扩展以满足需求,然后再次缩减。