我正在尝试确定是否有可能在 AWS 上构建 API没有使用 API 网关。API 网关只是为了让它更方便,还是没有它就不可能?
答案1
Amazon API Gateway 是一项托管服务,旨在简化操作。产品页面如下:
Amazon API Gateway 是一项完全托管的服务,可让开发人员轻松创建、发布、维护、监控和保护任何规模的 API。只需在 AWS 管理控制台中单击几下,您就可以创建一个 API,作为应用程序的“前门”,以便应用程序访问后端服务中的数据、业务逻辑或功能,例如在 Amazon Elastic Compute Cloud (Amazon EC2) 上运行的工作负载、在 AWS Lambda 上运行的代码或任何 Web 应用程序。
但是,没有什么可以阻止您使用其他资源的任意组合来启动您自己的 API。
答案2
您可以在没有 API 网关的情况下在 AWS 上发布网站吗?运行自定义代码的网站?
如果答案是肯定的,那么是什么阻止您发布以 JSON 格式接受请求和答案的网站呢?这正是 REST API。HTML 或 JSON 实际上是您网站程序的实现细节。
答案3
如果您的后端托管在 AWS Lambda 中,AWS API Gateway 特别有用。您可以从 API Gateway 触发 Lambda 函数。即使没有它,您也可以完全推出自己的 API/Web 服务。