[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可以说是目前後端工程师必备技能,那先预祝大家中秋节愉快~


<<:  【把玩Azure DevOps】Day5 版本控制系统Repos:建立第二个Repo,TFVC Repo

>>:  【DAY 3】 Microsoft 365 开发人员计画... 包山包海,但你需要知道你想要什麽

[Day 1] Google Data Analytics Professional Certificate 介绍

《30天带你上完 Google Data Analytics Certificate 课程》系列将...

[Day12] - 利用 Button 范例 - 解说直接修改 Dom 与 data-binding 的差异

在 React 跟 Vue 中我们可以较为轻松的利用资料 来做 render 对应的话画面生出来 不...

《Day 30》【硬体测试】Sun X4170 M2记忆体的障碍排除

铁人赛最後一天了!!! 第三十天!! 恭喜大家~也为自己鼓励~ 今天分享硬体测试,我们在过程中突然检...

数据中台(Data Middle Office)

过去我们可以透过建立资料仓储系统来统一储存和处理资料: • 阶段一: 关联资料库与资料仓储,以及商业...

[Day29] - kali 0x4 Metasploit

Day29 - kali 0x4 Metasploit 前言 昨天提完破密工具之後,今天来讲讲这个e...