介绍RESTful api(Day9)

RESTful api是什麽

在网路上有蛮多说明他的内容,我觉得API 是什麽? RESTful API 又是什麽?这篇写得蛮好的,可以先阅读一下再来继续接下来的内容

在这边也做个简单的说明
如果现在有个服务,会需要进行会员系统,那可以想像就会有以下流程

  • 注册画面(Create)
  • 查询用户(Read)
  • 修改密码(Update)
  • 注销会员(Delete)

在RESTful中,会使用改变Method的方式来取代动词,让网址列仅存在名词,让网址列的格式趋近一至

这个如果再没有对应到RESTful的api,有可能会是
/createUser
/searchUser
/updateUser
/deleteUser

而在RESTful api中,会用以下几种方式来当成动词
GET => 取得资料
POST => 创立资料
PUT => 更新资料
DELETE => 删除资料
而在名词部分除非明确可以感觉是单数,否则一率选择复数为基准

所以套用以上规则,放到上方的四个功能就会变成
[GET]/users
[POST]/users
[PUT]/users/1234
[DELETE]/users/1234
1234为目标的唯一辨识码,类似每个人的身分证字号的概念,每新建一个,就会产生一个独一无二的编号

在之後设计的系统中,也都会以这个规范下去进行的


<<:  Golang快速入门-5(Day8)

>>:  资料库介绍(Day10)

# Day31 Golang Protobuf 介绍与使用

Day31 Golang Protobuf 介绍与使用 Protobuf 介绍 Protobuf 是...

【Day 11】C 语言的赋值运算子

赋值运算子(Assignment operator) : 指的是同时执行「算数运算子或位元运算子」以...

[Day20]C# 鸡础观念- 物件导向(oop)基本观念

在程序语言中, 我们不只要掌握基本的语法, 还要去融会贯通, 掌握它的精随所在, 而物件导向正是C...

Day 6 - 颜色设定

和其它 CSS 框架一样,Tailwind 也内建颜色,但它不像 Bootstrap 就给那几组,...

电子书阅读器上的浏览器 [Day27] 无痕模式

原先的 browser 实作就已经包含了无痕模式的细部功能,像是禁止使用 Cookie,和不记录浏览...