Azure 函数 REST API 处理 GET POST

Azure function REST API handling GET POST

我正在学习一些关于创建 REST API 的 Azure Functions 教程,这一切看起来都很简单。然而,我正在努力理解我应该如何处理不同的动词。

推荐的做法是为每个动词创建一个单独的 Azure 函数吗?然后还为每个动词的每个路由变体分离功能,例如每个单独的函数:

  1. 产品/{productid} (GET)
  2. 产品(获取,returns 列表)
  3. products/me(获取 returns 属于发出请求的用户的产品列表)

在我看来,我最终会在这里使用很多 Azure 功能。在 WebAPI 方法中,我会将所有这些放在一个控制器中,属性路由会处理其余部分。

是否有其他方法可以使用 Azure 函数实现此目的?

您可以使用 Azure 函数代理为 HTTP 动词和参数设置路由,然后将调用传递给单个函数。为每个 verb/parameter 组合创建一个函数似乎有点矫枉过正。

当然,如果处理逻辑完全不同,例如对于 GET 与 POST,将它们放入单独的函数中是有意义的。因此,最终由您决定,但您拥有适用于这两种情况的工具。