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

Ali*_*lix 5 c# api azure 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功能,那么我很想知道在实际的商业产品中它的意义是什么?

4c7*_*b41 6

我之所以这么说,是因为 Rest api 是函数的理想候选者。它不需要 UI,只返回 json(非常适合 Azure Function)。它没有状态(非常适合 Azure Function)。仅在需要时才调用它,它不必始终运行。

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


Sam*_*gan 5

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

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