2014-09-11 115 views
0

我只想爲我的Yii 2應用程序提供Rest api。 我看到了指南,在這個默認情況下,一切都清楚了。Yii 2休息服務網址管理

但我想要一些「棘手」的路徑和網址的東西,我不知道如何實現它們。

的第一件事情,我的API控制器是我的網站根目錄外,這樣的:
- 「完整的應用程序文件夾」
---- 「API」
-------- 「控制器」
---- 「Web根目錄」
-------- 「資產」
-------- 「組件」
-------- 「配置」
--------「...」

第二件事是,我想要我的網址前綴「Api」,像這樣: http://www.myapp.de/Api/Model

有人可以幫助我實現這一目標嗎?

親切的問候

回答

4

就可以實現這一點,如果你,如果你選擇的Yii 2先進的應用程序模板

你必須創建一個像前端或後端的應用程序選擇這種文件夾結構

的,你必須做的是創建與後端或前端相同的另一個目錄調用'api',它將包含與後端|前端相同的文件夾結構,除了資產,視圖,小部件等(版本v1)

api 

-config 
-modules 
--v1 
---controllers 
---models 
-runtime 
-tests 
-web 

backend 
common 
console 
environments 
frontend 

如果選擇Yii的2個基本應用程序模板開發REST API,它是更多鈔票。創建模塊調用'api'並創建子目錄調用'v1'作爲子模塊。 (V1爲版本) (Yii doc -A module may consist of sub-modules.)(GiovanniDerks - backend sub-modules)

-modules 
--api 
---v1 
----controllers 
----models 

有使用這些文件夾結構中的一個,因爲你不必擔心路線多大的優勢。

https://domain.com/api/v1/products 

這裏是很好的例子/ REST風格的API與提前模板項目

Setup RESTful API in Yii2(budiirawan)

這裏是REST API標準的電子書

REST API Desing Rulebook