Api 网关 AWS 中的资源与方法

Resource vs Method in Api Gateway AWS

我正在学习 AWS,并且正在深入研究 API 网关。但是我不清楚 API Gateway 中资源和方法之间的区别。我的想法是方法是资源的一部分,它们是面向客户的。而资源,是一个更广泛的类别,涉及更多。如果有人可以帮助我以更简单和直观的方式识别它们之间的区别,我将不胜感激。我已经浏览了文档,并在我这边观看了一些 youtube 视频。

  • 方法是 GET、POST、DELETE 等
  • 资源是 url
  • 的实际路径

举个简单的例子:

  • 获取/pet/{petId}
  • 删除 /pet/{petId}
  • PUT /pet/{petId}
  • POST /pet/{petId}
  • 获取/pet/getAll

我们需要 3 个资源

  1. /宠物
  2. /宠物/{petId}
  3. /pet/getAll

在 Api 网关中定义它们时,第二个和第三个资源位于第一个资源之下,因为它们的前缀为 /pet

每个资源下的方法。

  1. /pet > 下面没有方法
  2. /pet/{petId} > GET、POST、PUT、DELETE 方法
  3. /pet/getAll > GET 方法

看起来像这样:

  • 资源 - 我们正在创建的实际端点,不包括默认值 url
  • 方法 - 资源(端点)内的 HTTP 方法(GET、PUT、POST、DELETE)

层次结构可以像

图中黑框是资源,红色是方法