※ 後端面試考古題(二)

更新於 2024/04/07閱讀時間約 1 分鐘

※ 什麼是 RESTful API?

這種運用 HTTP 來表達語義的路由設計風格稱為 RESTful API,它描述了如何實現 Web API 的架構。所謂的 API 是應用程式介面 (application programming interface),網址也是一種應用程式的「介面」,故稱為 API。

RESTful 風格的網址設計強調從路由結構就能看出要對什麼資料、進行什麼操作。

  • GET:取得資料
  • POST:新增資料
  • PUT:修改資料(更新現有整個資料,若資料不存在則新增)
  • PATCH:修改資料(只修改部分資料)
  • DELETE:刪除資料

RESTful 是一個非常流行的路由設計的參考風格,但在實際開發專案時,可能還是會有一些因時制宜的考量。例如「登入」的路由通常設定為 POST /login,就完全是以動詞為中心。首頁的本質上是瀏覽,因此配置路由 GET /,而沒有配置 GET /todos。

raw-image
    全端網頁開發專業知識分享
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    ※ 什麼是快取 (Cache)[kash]?快取 (Cache) 的機制為何? 什麼是快取 (Cache)? 快取(Cache)是一種將資料存儲在特定位置以便快速檢索的技術。目的是為了彌補 Database 在業務邏輯複雜且數據量龐大時的不足,基本原理是將可重複使用的資料,也就是最常或最近使用的
    ※ Git(四) 空的資料夾無法被加入 Git 進行版本控制,但這個資料夾如果又是很重要的資料夾,你會怎麼處理? 當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決: 在那個空目錄裡隨便放一個檔案就行了。 在這個資料夾中添加一個名為 .gitkeep 的空檔案,讓 Git 能
    ※ Git(三) 什麼是 staging area? 在 Git 中,staging area是暫存區的意思,也被稱為索引(index)。透過一個git add 指令把檔案從工作目錄移至暫存區。再透過一個git commit 指令把暫存區的內容移至儲存庫。 當多人協作時你要開發個功能,但不
    ※ 關於Git (二) 請寫下從 Github 上複製一個專案下來,做一次遞交,然後推上去會用到的所有 git 指令。 複製專案(Clone) markdown-here: git clone https://github.com/adam-p/markdown-here.git 如果在訊息
    關於Git(一) 版本管理系統是什麼?為什麼要用? 版本管理系統(Version Control System,VCS)是一種追蹤和管理項目代碼、文件和資源變更的工具。 工作流程上可防止每個人因使用自己的開發程式搭配不同且不相容的工具所引起的混亂。版本控制會同步處理版本,並確定變更不會與其他人
    ※ MySQL是什麼? MySQL是一種開源(免費)的關聯式資料庫管理系統,所以任何人都可以免費使用,是Web開發中最常用的資料庫之一。MySQL 會將資料儲存在由資料列與資料欄組成的資料表中。使用者可使用結構化查詢語言 (通常稱為 SQL) 來定義、操控、控管及查詢資料。  簡單來說,資料
    ※ 什麼是快取 (Cache)[kash]?快取 (Cache) 的機制為何? 什麼是快取 (Cache)? 快取(Cache)是一種將資料存儲在特定位置以便快速檢索的技術。目的是為了彌補 Database 在業務邏輯複雜且數據量龐大時的不足,基本原理是將可重複使用的資料,也就是最常或最近使用的
    ※ Git(四) 空的資料夾無法被加入 Git 進行版本控制,但這個資料夾如果又是很重要的資料夾,你會怎麼處理? 當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決: 在那個空目錄裡隨便放一個檔案就行了。 在這個資料夾中添加一個名為 .gitkeep 的空檔案,讓 Git 能
    ※ Git(三) 什麼是 staging area? 在 Git 中,staging area是暫存區的意思,也被稱為索引(index)。透過一個git add 指令把檔案從工作目錄移至暫存區。再透過一個git commit 指令把暫存區的內容移至儲存庫。 當多人協作時你要開發個功能,但不
    ※ 關於Git (二) 請寫下從 Github 上複製一個專案下來,做一次遞交,然後推上去會用到的所有 git 指令。 複製專案(Clone) markdown-here: git clone https://github.com/adam-p/markdown-here.git 如果在訊息
    關於Git(一) 版本管理系統是什麼?為什麼要用? 版本管理系統(Version Control System,VCS)是一種追蹤和管理項目代碼、文件和資源變更的工具。 工作流程上可防止每個人因使用自己的開發程式搭配不同且不相容的工具所引起的混亂。版本控制會同步處理版本,並確定變更不會與其他人
    ※ MySQL是什麼? MySQL是一種開源(免費)的關聯式資料庫管理系統,所以任何人都可以免費使用,是Web開發中最常用的資料庫之一。MySQL 會將資料儲存在由資料列與資料欄組成的資料表中。使用者可使用結構化查詢語言 (通常稱為 SQL) 來定義、操控、控管及查詢資料。  簡單來說,資料
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    航空業的變化將影響旅行社的改變。航空業的分銷因市場縮小、網路化興起,航空公司會考慮增加對旅客的直銷比例,減少批售比例。航空公司壓縮機票佣金,但旅行社又不得不做,因為旅行社需要機票把旅客送出去,機位變成單純的載具功能,旅行社也會開始考量取消純粹機票代銷,回到多組裝產品的銷售體系。(more)
    Thumbnail
    初次收到百合向作品的委託,整個文本約五萬多字,以二創來說算是多的,委託人沒有特別交代看文時需要注意什麼,就照我平常的作業模式來。另外是我這個月特別忙,不得不延到現在來處理,感謝委託人的耐心等候。
    Thumbnail
    感覺好像很久沒寫小說的讀後感,剛好有這個機會,就來借花獻佛一下。 本篇主題為《怪獸與牠們的產地1 》,無CP的原作向衍生作品,共計三千字。
    Thumbnail
    此陰陽師是網易的陰陽師,不是夢枕貘那個陰陽師(繞口),本書為橡木的作品,CP是酒吞童子×茨木童子以及微狗崽,字數一萬九左右。 作品為玩家向而非純以遊戲文本為出發點書寫,筆調輕快易讀,《陰陽師》這個遊戲我雖然玩不到兩週就退,仍能感受作者試圖營造的趣味
    Thumbnail
    終於提起勇氣來面對還沒寫完的讀後感。(。) 《酒徒》一書由作者提供實體本閱讀,整本從封面到排版由作者一手包辦,成品以初學者自己動手完成的第一本同人誌來說,表現尚可。
    Thumbnail
     或許有些人可能會有以下的疑問:  「極簡生活家的『斜槓(slash)』到底要愈『少』愈好?還是愈『多』愈好呢?!」 「B&W不是極簡主義者嗎?怎麼之前在做整理師,現在又在教導網頁設計,而且分享了極簡的主題,同時又分享斜槓創業的內容,好多項目感覺好不極簡啊!?」
    Thumbnail
    看著安迪跟幾個資深合夥人談笑風生的從容背影,我體會到在美國職場要出頭,除了工作能力以外,出色的交際能力是不能少的。只顧埋頭拼命工作卻不知如何爭取人和,很容易被白白埋沒,更甚者說不定還為人作嫁自己卻分不到半點功勞。
    Thumbnail
    面試這種事就像革命,失敗一百零一次也沒關係,反正只要一次成功就夠了。
    Thumbnail
    這部作品目前有〈花開危崖〉和〈荒漠獨行〉兩冊,主要是描寫《007:惡魔四伏》之後M與007的故事,作為喜歡007系列電影但從未購入相關同人作品的我來說,也是很特別的閱讀體驗。
    Thumbnail
    以《超機體》為主題探討科技與人工智慧和未來藝術與人類互動的第十三屆臺北數位藝術節,邀請韓國白南準藝術中心館長徐真錫(Jinsuk Suh)以《後數位時代,當代藝術的趨勢與可能性》為題,與在場的二十多位來賓深度探討當今處於後網路時代的新生代數位原住民其創作、散佈與欣賞藝術的方式,與類比世代有何不同。
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    航空業的變化將影響旅行社的改變。航空業的分銷因市場縮小、網路化興起,航空公司會考慮增加對旅客的直銷比例,減少批售比例。航空公司壓縮機票佣金,但旅行社又不得不做,因為旅行社需要機票把旅客送出去,機位變成單純的載具功能,旅行社也會開始考量取消純粹機票代銷,回到多組裝產品的銷售體系。(more)
    Thumbnail
    初次收到百合向作品的委託,整個文本約五萬多字,以二創來說算是多的,委託人沒有特別交代看文時需要注意什麼,就照我平常的作業模式來。另外是我這個月特別忙,不得不延到現在來處理,感謝委託人的耐心等候。
    Thumbnail
    感覺好像很久沒寫小說的讀後感,剛好有這個機會,就來借花獻佛一下。 本篇主題為《怪獸與牠們的產地1 》,無CP的原作向衍生作品,共計三千字。
    Thumbnail
    此陰陽師是網易的陰陽師,不是夢枕貘那個陰陽師(繞口),本書為橡木的作品,CP是酒吞童子×茨木童子以及微狗崽,字數一萬九左右。 作品為玩家向而非純以遊戲文本為出發點書寫,筆調輕快易讀,《陰陽師》這個遊戲我雖然玩不到兩週就退,仍能感受作者試圖營造的趣味
    Thumbnail
    終於提起勇氣來面對還沒寫完的讀後感。(。) 《酒徒》一書由作者提供實體本閱讀,整本從封面到排版由作者一手包辦,成品以初學者自己動手完成的第一本同人誌來說,表現尚可。
    Thumbnail
     或許有些人可能會有以下的疑問:  「極簡生活家的『斜槓(slash)』到底要愈『少』愈好?還是愈『多』愈好呢?!」 「B&W不是極簡主義者嗎?怎麼之前在做整理師,現在又在教導網頁設計,而且分享了極簡的主題,同時又分享斜槓創業的內容,好多項目感覺好不極簡啊!?」
    Thumbnail
    看著安迪跟幾個資深合夥人談笑風生的從容背影,我體會到在美國職場要出頭,除了工作能力以外,出色的交際能力是不能少的。只顧埋頭拼命工作卻不知如何爭取人和,很容易被白白埋沒,更甚者說不定還為人作嫁自己卻分不到半點功勞。
    Thumbnail
    面試這種事就像革命,失敗一百零一次也沒關係,反正只要一次成功就夠了。
    Thumbnail
    這部作品目前有〈花開危崖〉和〈荒漠獨行〉兩冊,主要是描寫《007:惡魔四伏》之後M與007的故事,作為喜歡007系列電影但從未購入相關同人作品的我來說,也是很特別的閱讀體驗。
    Thumbnail
    以《超機體》為主題探討科技與人工智慧和未來藝術與人類互動的第十三屆臺北數位藝術節,邀請韓國白南準藝術中心館長徐真錫(Jinsuk Suh)以《後數位時代,當代藝術的趨勢與可能性》為題,與在場的二十多位來賓深度探討當今處於後網路時代的新生代數位原住民其創作、散佈與欣賞藝術的方式,與類比世代有何不同。