【Spring Boot】第4課-在 Controller 接收 query string 與操作 header #2024 年更新


https://unsplash.com/photos/LmyPLbbUWhA

完成第 3 課後,相信讀者已經知道如何在 Controller 設計 API。本文將繼續介紹其他可以實作的細節。

首先是接收查詢字串(query string),進行條件篩選與排序,回傳多筆資料。接著是標頭(header)的處理,包含接收指定名稱的 request header,以及產生 URI 路徑,在建立資源後提供 Location。最後提供幾項實用的技巧,讓 Controller 的程式碼更簡潔。


本文已經搬家,歡迎到「【Spring Boot】第3.2課-在 Controller 接收 query string 與操作 header」繼續閱讀。

留言

  1. 你好~
    想請問一下為什麼我在使用 .equals 時會出現 「Cannot resolve method 'equals(java.lang.String)'」這個問題呢?

    感謝分享這麼詳細的教學

    回覆刪除
    回覆
    1. 謝謝~

      試試看在 IntelliJ 左上方按 Files → Invalidate Caches / Restart
      出現對話窗再按 Invalidate and Restart,等它重開
      重開後再從上方按 Build → Rebuild Project,跑完後再看有沒有問題

      刪除
  2. 你好, 請問PUT跟DELETE的路徑是不是需要改為"/products/{id}", 因為同樣對產品這個資源做刪修?

    回覆刪除
    回覆
    1. 是的,在本文第五節之前的路徑都會有「/products」,之後才會簡化成「/{id}」
      已經更正了,謝謝提醒~

      刪除
  3. 四、接收更多查詢字串
    第二段:而 desc 代表排序的順序,「asc」為遞增,「desc」為遞減。

    應為 「而 sortRule代表排序的順序」

    感謝詳盡的tutorial !

    回覆刪除

張貼留言