跳至主要内容

Web Backend 1

後端是甚麼? 能吃嗎?


後端主要用途

  1. 資料處理與儲存
  2. 業務邏輯處理
  3. API設計和實作
  4. 安全性和身份驗證
  5. 伺服器管理和擴展性

HTTP Method


HTTP方法描述
GETGET 方法請求展示指定資源。使用 GET 的請求只應用於取得資料。
HEADHEAD 方法請求與 GET 方法相同的回應,但它沒有回應主體(response body)。
POSTPOST 方法用於提交指定資源的實體,通常會改變伺服器資料的狀態。
PUTPUT 方法會取代指定資源的請求。
DELETEDELETE 方法會刪除指定資源。
CONNECTCONNECT 方法會和指定資源標明的伺服器之間,建立隧道(tunnel)。
OPTIONSOPTIONS 方法會獲取目標伺服器支援的 HTTP 請求方法。
TRACETRACE 方法會與指定目標伺服器執行迴路返回測試(loop-back test)。
PATCHPATCH 方法套用指定資源的部份修改。

HTTP Status Code


狀態碼描述
200OK - 請求成功
201Created - 已成功建立新資源
204No Content - 無回應內容
400Bad Request - 請求無效
401Unauthorized - 未經授權
403Forbidden - 禁止存取
404Not Found - 找不到資源
500Internal Server Error - 伺服器內部錯誤
502Bad Gateway - 錯誤的網關
503Service Unavailable - 服務不可用

交換格式


XML

可延伸標記式語言


XML Format

<category name=“Technology”>
<book title=“Learning Amazon Web Services”, author=“Mark Wilkins”>
<price>20 美元</price>
</book>
</category>

JSON

JAVASCRIPT OBJECT NOTATION


JSON Format

{
"crust": "original",
"toppings": ["cheese", "pepperoni", "garlic"],
"status": "cooking",
"customer": {
"name": "Brian",
"phone": "573-111-1111"
}
}

玩看看 JSON

https://jsoneditoronline.org/


XML vs JSON


API

Application Programming Interface


{%youtube zvKadd9Cflc%}


RESTful API


以取得文章作範例

HTTP方法路徑描述
GET/api/articles取得所有文章列表
GET/api/articles/{id}取得指定ID的文章
POST/api/articles創建新文章
PUT/api/articles/{id}更新指定ID的文章
DELETE/api/articles/{id}刪除指定ID的文章

MVC 架構



結束啦~