S02L06 – 本地服务器、跨域资源共享 (CORS) 和代理

html

设置本地开发环境:后端、前端、CORS 和代理

目录

  1. 介绍 ………………………………………………………………1
  2. 理解前端和后端 …………………………2
  3. 使用 Spring Boot 设置后端 ……4
  4. 使用 Postman 测试 API ………………………………8
  5. 使用 React 设置前端 ……………10
  6. 处理 CORS 问题 …………………………………………13
  7. 结论 ……………………………………………………………………18
  8. 附加资源 …………………………………………19

介绍

在现代 Web 开发领域,创建应用程序的前端和后端之间的无缝交互至关重要。本电子书深入探讨了设置本地开发环境的基本方面,重点关注前端和后端集成、处理跨域资源共享 (CORS) 问题以及配置代理。通过本指南的学习,您将掌握高效运行和管理前端与后端应用程序的知识,确保开发工作流程的顺畅。

理解前端和后端

什么是前端?

应用程序的前端是其可见部分——用户界面,用户通过它进行交互。它包括用户直接看到和交互的所有内容,包括布局、设计元素、按钮和交互功能。

什么是后端?

后端,通常称为服务器端,处理应用程序的逻辑、数据库交互、身份验证,并向前端提供数据。它执行处理用户请求并提供适当响应所需的繁重工作。

共生关系

为了使应用程序正常运行,前端和后端必须和谐工作。后端提供前端消费的必要数据和服务,以提供动态和响应迅速的用户体验。

组件 前端 后端
角色 用户界面和用户体验 数据处理、业务逻辑和存储
技术 React, Angular, Vue.js, HTML, CSS, JavaScript Spring Boot, Node.js, Python, Ruby, Java
交互 发送请求,显示获取的数据 接收请求,处理数据,发送响应

使用 Spring Boot 设置后端

前提条件

在开始设置后端之前,请确保您的本地系统已安装以下内容:

  • Java Development Kit (JDK) 17:运行基于 Java 的应用程序的必要工具。
  • 集成开发环境 (IDE):推荐使用 VS Code,因为它具有多功能性和广泛的插件支持。
  • Spring Boot:简化 Java 应用程序启动和开发的框架。

安装 Java 17

  1. 访问 Microsoft OpenJDK 下载页面
  2. 选择 JDK 17 并下载与您的操作系统兼容的安装程序。
  3. 按照安装提示在您的机器上设置 Java。

设置 VS Code

  1. 官方网站下载 VS Code。
  2. 安装 Java 和 Spring Boot 所需的扩展,以增强您的开发体验。

运行后端应用程序

  1. 在 VS Code 中打开项目
    • 右键点击项目文件夹。
    • 选择 在终端中打开
    • 执行 以在 VS Code 中启动项目。
  2. 选择主文件
    • 导航到项目中的一个控制器或任何 Java 文件。
    • 点击右上角的 运行 按钮(播放图标)。
    • VS Code 会识别主方法并启动应用程序。
  3. 访问后端
    • 应用程序启动后,在浏览器中导航到 http://localhost:8080
    • 您可能会看到类似 /api/v1 的端点,这是您的 API 路由的一部分。

使用 Swagger 进行 API 文档编制

Swagger 是一个强大的 API 文档和测试工具。它提供了一个交互式界面,用于探索和测试您的后端 API。

  1. 访问 Swagger UI
    • 导航到 http://localhost:8080/swagger-ui/index.html 查看 Swagger 文档。
    • 此界面允许您查看所有可用的 API 及其功能。
  2. 导出 Swagger JSON
    • 点击 Swagger UI 中的 Swagger JSON 链接。
    • 将 JSON 文件保存为 api-docs.json 到您的项目目录,以便与 Postman 等工具进一步使用。

Swagger UI

使用 Postman 测试 API

Postman 是开发人员测试和与 API 交互的不可或缺的工具,无需前端界面。

安装 Postman

  1. 访问 Postman 下载页面
  2. 选择与您的操作系统兼容的版本。
  3. 安装并启动 Postman。

将 Swagger 文档导入 Postman

  1. 导入 Swagger JSON
    • 打开 Postman。
    • 点击 导入 并选择您之前保存的 api-docs.json 文件。
    • 这将生成包含所有 API 端点的 Postman 集合。
  2. 测试 API 端点
    • 从集合中选择一个 API 端点。
    • 点击 发送 来执行请求。
    • 在 Postman 的响应面板中查看响应。

Postman Interface

使用 React 设置前端

运行前端应用程序

前端应用程序使用 React 构建,这是一个流行的用于构建用户界面的 JavaScript 库。

  1. 导航到前端目录
    • 打开一个新的终端窗口。
    • 使用 切换到前端文件夹。
  2. 安装依赖项
    • 运行 以安装所有必要的软件包和依赖项。
  3. 启动前端服务器
    • 执行 启动前端应用程序。
    • 默认情况下,应用程序将在 http://localhost:3000 上运行。
  4. 验证前端
    • 打开浏览器并导航到 http://localhost:3000
    • 您应该会看到显示来自后端的数据的前端界面。

自定义前端 API 调用

替换 API URL

最初,前端可能使用占位符 API。要连接到您的本地后端:

  1. 打开前端项目中的相关 JavaScript 文件。
  2. 将占位符 API URL 替换为 http://localhost:8080/api/v1

  1. 重启前端服务器
    • 进行更改后,停止当前的前端服务器。
    • 再次运行 以应用更新。

处理 CORS 问题

理解 CORS

跨域资源共享 (CORS) 是浏览器实现的安全功能,用于限制 Web 应用程序向与提供网页不同的域发出请求。当前端和后端托管在不同的端口或域上时,CORS 策略可能会阻止请求,导致错误。

在前端配置代理

缓解 CORS 问题的一种方法是在前端应用程序中配置代理,允许前端与后端无缝通信。

  1. package.json 中添加代理设置
  2. 代理配置的效果
    • 通过此设置,来自前端对 /api/v1 等路径的 API 调用将被代理到 http://localhost:8080/api/v1,从而绕过 CORS 限制。

修改 Spring Boot 以支持 CORS

如果代理不足以解决问题,可以通过修改后端以允许特定来源来解决 CORS 问题。

  1. 更新控制器注解

    打开后端项目中的控制器文件。添加带有前端 URL 的 @CrossOrigin 注解。

  2. 全局 CORS 配置

    为了更具可扩展性的方法,可以全局配置 CORS。

  3. 重启后端服务器
    • 进行更改后,重启后端以应用新的 CORS 设置。

验证 CORS 配置

  1. 检查网络调用
    • 打开浏览器的开发者工具。
    • 导航到 网络 标签。
    • 刷新前端页面并观察 API 调用。
  2. 成功的 API 调用
    • 如果配置正确,API 调用应成功且不会出现 CORS 错误。
    • 来自后端的响应将成功地被前端接收。

结论

设置一个无缝集成前端和后端组件的本地开发环境对于高效的 Web 开发至关重要。通过理解前端和后端的角色,配置如 Spring Boot 和 React 的工具,并通过代理和后端配置处理 CORS 问题,开发人员可以创建强大且安全的应用程序。掌握这些概念不仅简化了开发过程,还为构建可扩展和可维护的 Web 解决方案奠定了坚实的基础。

SEO 关键词:前端开发,后端设置,Spring Boot,React 集成,处理 CORS,配置代理,本地开发环境,使用 Postman 测试 API,Swagger API 文档,Java 17 设置,VS Code 用于 Java,CORS 策略,跨域资源共享,Web 开发最佳实践

附加资源


本电子书提供了设置本地开发环境、集成前端和后端应用程序以及有效管理 CORS 问题的全面指南。通过遵循所述步骤,开发人员可以确保其 Web 开发项目中的工作流程顺畅高效。

注意:本文是由 AI 生成的。






分享你的喜爱