reactjs - 在反应应用程序中为不同的环境配置rest url
问题描述
构建一个使用 rest api 的反应应用程序。
- 其余 API 是使用 aws API-Gateway 构建的内部 api。
- 我们如何根据环境(local/dev/qa/prod)配置rest api url?
- 每次我们将应用程序部署到 AWS 时,其余 API url 可能会发生变化(在 AWS API Gateway 中生成链接),我们是否必须手动更新 react 应用程序中的 url 列表?我们有办法在消费者之间同步这些网址吗?
解决方案
我们如何根据环境(local/dev/qa/prod)配置rest api url?
没有更多细节很难回答。这更多是关于根据环境配置任何变量;您的 API 端点只是示例。
每次我们将应用程序部署到 AWS 时,其余 API url 可能会发生变化(在 AWS API Gateway 中生成链接),我们是否必须手动更新 react 应用程序中的 url 列表?我们有办法在消费者之间同步这些网址吗?
- 您应该实现构建/部署过程,以便 API 不会被破坏和重新创建。Cloudwatch 指标和日志通过其 ID 与 API 相关联,因此您的监控也会中断。当然,拥有一个稳定的端点也很重要。
- 我建议也查看自定义域。您甚至可以以结构化方式将您的环境集成到自定义域 URL 中,
prod.myendpoint.company.com
即myendpoint.company.com/prod
.
推荐阅读
- r - 模拟相关的伯努利数据
- c++ - 为什么从 std::cin 读取输入后右括号字符的值有时不是 ')'?
- python - python在使用特殊字符时不返回值
- python-3.x - 插入符号 ^ 在 tesseract python 中不被识别
- reactjs - 使用 React Typescript 的状态:类型'IntrinsicAttributes & IntrinsicClassAttributes 上不存在属性
- docker - 通过 docker 容器扩展 filebeat
- python - 如何根据运行时指定的列名并忽略几列来比较 2 个巨大的 CSV 文件?
- python-3.x - mp4 的 url 给出错误,但 mozila 可以下载它。我怎样才能用python下载它
- makefile - makefile:45: *** 缺少分隔符。停止
- c# - 响应类对象层次结构中的对象属性更改