gpt4 book ai didi

java - 当 API 不应该是公共(public) API 时,在 AWS 上部署我的 REST API

转载 作者:行者123 更新时间:2023-12-02 10:22:06 26 4
gpt4 key购买 nike

我有一个使用 Spring MVC 构建的应用程序,后端也是使用 Spring MVC 框架构建的 REST API。

来自浏览器的请求首先到达 springMvc 应用程序,然后该应用程序调用我的 REST API 来获取数据。我没有任何需要公开公开我的 API。所以我不考虑使用任何 API 网关。

为了安全起见,我正在考虑在私有(private)子网中托管我的 REST 应用程序,并在 VPC 的公共(public)子网中托管 springMVC 应用程序。

我的问题是,如果一些开发人员想直接测试 API,AWS 中有哪些规定可以在开发环境中管理此操作。

我正在使用 AWS cognito 进行身份验证,并且只是要验证 REST 应用程序中的 token 以提高安全性。在网络级别,我计划使用 Netwrok ACL 来限制 REST 应用程序仅由我的 springMVC 应用程序调用。基本上是一个公共(public)子网和一个私有(private)子网。

如果我在这方面的理解是正确的,请帮忙,这是否会导致以后出现任何设计问题。

如果在以后的某个阶段,我计划将我的 API 公开给移动应用程序,我可能需要做一些返工。考虑到如果我在 AWS 上可能不需要太多时间,现在考虑 future 并进行相应的设计是否值得。

最佳答案

您可以use API Gateway to create private APIs只能由您的 VPC 访问。如果可能的话,您应该考虑使用此选项。当涉及 API 时,有很多事情很难管理,例如限制、缓存和日志记录。使用 API Gateway,API 的大量脚手架和检测工作已经完成。您还可以connect Cognito user pools to the API Gateway .

This blog post有很好的概述和示例。

关于java - 当 API 不应该是公共(public) API 时,在 AWS 上部署我的 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54277677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com