首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 實作簡單 REST API 給前端呼叫:從 Servlet 到 Spring Boot

     編輯:程式設計疑難解答

最輕量方案:純 Servlet + Tomcat

@WebServlet("/api/hello")
public class HelloApi extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        resp.setContentType("application/json;charset=UTF-8");
        resp.getWriter().write("{\"message\":\"Hello, Frontend!\"}");
    }
}
  • 優點:零依賴、啟動快、適合微型服務/教學。
  • 缺點:手動處理 JSON、參數綁定、異常統一、CORS 等樣板碼多。

進階方案:Spring Boot(業界標準)

1. 依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

2. Controller

3. 自動配置獲益

  • Jackson 自動 JSON 序列化/反序列化
  • 參數驗證(@Valid + Bean Validation)
  • 全域異常處理(@ControllerAdvice)
  • 內嵌 Tomcat/Jetty,java -jar 即可執行

前端呼叫範例

// fetch API
fetch('/api/users/1')
  .then(r => r.json())
  .then(data => console.log(data));

// axios
axios.post('/api/users', {name: 'Alice', email: 'alice@example.com'})
  .then(res => console.log(res.data));

關鍵非功能需求

項目建議
CORS@CrossOrigin 或 WebMvcConfigurer 全域配置
安全Spring Security + JWT/OAuth2
文件Springdoc OpenAPI (Swagger UI)
監控Actuator + Prometheus/Grafana

總結

入門用 Servlet 理解本質;實務專案直接上 Spring Boot,專注業務邏輯而非基礎設施。前端視後端為標準 HTTP+JSON 服務,雙端解耦並行開發。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved