Please enable JavaScript.
Coggle requires JavaScript to display documents.
restful api (REST範例 (商品數據新增 (/merchandise/create (POST)), 商品數據刪除…
restful api
REST範例
商品數據新增
/merchandise/create
POST
商品數據刪除
/merchandise/{merchandise_id}
DELETE
商品清單檢視
/merchandise
GET
商品數據修改
/merchandise/{merchandise_id}
PUT
首頁
/
GET
商品部分數據修改
/merchandise/{merchandise_id}
PATCH
非REST範例
商品數據新增
/createItem
POST
商品數據刪除
/deleteItem
POST
商品清單檢視
/getALLMerchandise
GET
商品數據修改
/updateItem
POST
首頁
/
GET
商品部分數據修改
/updateItem
POST
LARAVEL實現
TOKEN(機制)
passport
php artisan make:controller api/UserController --api
文件(swaggler)
Eloquent: API Resources
HTTP Responses(just really enough for myself)
參考資料
https://progressbar.tw/posts/53
LARAVEL 框架開發詳解(書)
https://blog.csdn.net/Jmilk/article/details/50461577
https://medium.com/modulr/create-api-authentication-with-passport-of-laravel-5-6-1dc2d400a7f
API課題
PAGINATION
SORTING
AUTHENTICATION
DEFINED HEADERS
全名:Resource Representational State Transfer
Representational:表現形式。
如JSON,XML...
State Transfer:狀態變化。利用HTTP動詞
新增:POST
刪除:DELETE
檢視:GET
修改:PUT
PUT :幂等,意味著不管你發送一次、兩次還是上千次請求,操作結果一致。
部分修改:PATCH
Resource:資源。
網址的階層是有主從關係
越靠前的網址
屬於越上層的信息(見範例)
通訊協定具有無狀態性(Statelessness)
Server不保存任何請求狀態信息
Client的每一個請求都具有User credentials等所需要的全部信息,所以能被任意可用的Server應答。
簡單來說:不用SESSION,此特性利於分布式部屬
答案借你抄
TWITTER範例:
https://developer.twitter.com/en/docs/basics/getting-started
常用輔助工具
POSTMAN