C語(yǔ)言實(shí)現(xiàn)判斷素?cái)?shù)">例16:C語(yǔ)言實(shí)現(xiàn)判斷素?cái)?shù)
869
2022-05-30
Yii2實(shí)現(xiàn)RESTful架構(gòu)配置最佳實(shí)踐
為什么要用RESTful API
在服務(wù)器端,應(yīng)用程序狀態(tài)和功能可以分為各種資源。資源是一個(gè)有趣的概念實(shí)體,它向客戶端公開(kāi)。資源的例子有:應(yīng)用程序?qū)ο蟆?shù)據(jù)庫(kù)記錄、算法等等。每個(gè)資源都使用 URI (Universal Resource Identifier) 得到一個(gè)唯一的地址。所有資源都共享統(tǒng)一的接口,以便在客戶端和服務(wù)器之間傳輸狀態(tài)。使用的是標(biāo)準(zhǔn)的 HTTP 方法,比如 GET、PUT、POST 和 DELETE。Hypermedia 是應(yīng)用程序狀態(tài)的引擎,資源表示通過(guò)超鏈接互聯(lián)。
無(wú)狀態(tài),分層,可擴(kuò)展
本文為原創(chuàng)博客,被收錄在我自己的GitHub項(xiàng)目中點(diǎn)我查看項(xiàng)目文件
基于Yii2的RESTful API 的實(shí)現(xiàn)
不用自帶的REST實(shí)現(xiàn)方式
首先,Yii2自帶了實(shí)現(xiàn)RESTful api的方式,但是,官方的例子過(guò)于簡(jiǎn)單,把一個(gè)資源限定成了數(shù)據(jù)庫(kù)中的一個(gè)表,這顯然是和REST中定義的資源不相符的,并且實(shí)際的業(yè)務(wù)需求過(guò)于復(fù)雜,不能通過(guò)一個(gè)表進(jìn)行數(shù)據(jù)的操作。
所以,我們采用了另一種方式,通過(guò)使用Yii2的不同組件,完成RESTful API的構(gòu)建
路由
REST要求定義資源,采用不同HTTP方式進(jìn)行訪問(wèn)。
yii
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。