什么是RESTFul API眉孩?
是一種軟件架構(gòu)風(fēng)格收叶;基于資源;不同的客戶端可以使用同一套API菇夸;
(1)每一個(gè)URI代表一種資源琼富;
(2)客戶端和服務(wù)器之間,傳遞這種資源的某種表現(xiàn)層庄新;
(3)客戶端通過四個(gè)HTTP動(dòng)詞鞠眉,對(duì)服務(wù)器端資源進(jìn)行操作,實(shí)現(xiàn)"表現(xiàn)層狀態(tài)轉(zhuǎn)化"择诈。
注意:
- API對(duì)應(yīng)的版本號(hào)要在URL中體現(xiàn)械蹋。
- 不同的HTTP動(dòng)詞對(duì)應(yīng)不同的操作。
- URL中盡量不要出現(xiàn)動(dòng)詞羞芍。
一個(gè)RESTFul API主要由哪幾部分組成?
- 舉例: https://api.example.com/v1/user
- 協(xié)議: https
- 域名: api.example.com
- 版本: /v1
- 資源: /user
RESTFul API常見的四個(gè)HTTP動(dòng)作是什么哗戈,它們分別代表什么含義?
- GET:從服務(wù)器取出資源
- POST:在服務(wù)器新建一個(gè)資源
- PUT:在服務(wù)器更新資源
- DELETE:從服務(wù)器刪除資源
RESTFul API中最常用的Request和Response Body的Content-type是什么荷科?
- RequestBody:Content-type 請(qǐng)求內(nèi)容的類型
- Response Body:Content-type 響應(yīng)內(nèi)容的類型
- 常見的類型
表單提交:application/x-www-form-urlencoded
文件上傳:multipart/form-data
json:application/json
什么是JSON唯咬?它的用途是什么纱注,它有哪幾種數(shù)據(jù)類型,分別對(duì)應(yīng)Java中的類型是什么胆胰,請(qǐng)用代碼例子說明奈附?
- JSON:是一種數(shù)據(jù)交換格式
- 用途:傳送數(shù)據(jù)
- 數(shù)據(jù)類型:
JSON | Java |
---|---|
string | java.lang.String |
number | java.lang.Number |
true / false | java.lang.Boolean |
null | null |
array | java.util.List |
object | java.util.Map |