iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Software Development

使用Django Rest Framework, Docker, Docker Compose 製作後端服務應用系列 第 4

[Day4] - RESTful API 介紹

前兩天花了些時間介紹了一下前端後端的概念,希望大家對前端後端,以期本系列要介紹的內容有一個大輪廓的理解之後,接下來要來介紹我們要來實作的後端服務-- RESTful API

什麼是API,他在做什麼事?

API 的全名為 Application Programming Interface
顧名思義,API提供一個程式可以互相交換資料的介面。
如同之前介紹的,現在的後端常扮演的角色為開啟一個API服務,當前端請求時回應相對應的資訊。
這樣講可能有一點抽象,我們點餐的的場景來說明。
我們去餐廳點餐時,會和櫃檯進行點餐,櫃檯告訴廚房我們點的餐點之後,廚房開始製作,製作完之後餐點送到我們手上。以上是一個點餐的流程,而在城市前後端得溝通當中,我們可以把前端的程式想成是要點餐的客戶,而API則像是櫃檯,後端邏輯/資料庫則像是廚房。前端呼叫API之後,後端程式進行運算處理並將資料回覆給前端。
透過API的介面前端後端程式可以進行有效的溝通。

什麼是RESTful API,他又是在做什麼事?

首先介紹REST 全名為 Representational State Transfer ,是一種軟體架構的風格,
而RESTful API則是基於這風格進行開發設計的API格式。
目前常用的通訊協議為Http,而最常用的資料格式為JSON。

在開API 時我們會定義其method path parameter status

Method種類

GET 取得資源
POST 新增資料
PUT 修改資料
DELETE 刪除資料

而以點餐為範例,RESTful API我們可以參考以下設計
https://ithelp.ithome.com.tw/upload/images/20210917/20140477dnKa3i4qgQ.png

RESTful API可以說是目前後端工程師必備技能,那先預祝大家中秋節愉快~


上一篇
[Day3] - 前端,後端是在做什麼? --續 前端後端的歷史及架構
下一篇
[Day5] - Django 介紹
系列文
使用Django Rest Framework, Docker, Docker Compose 製作後端服務應用30

尚未有邦友留言

立即登入留言