2014-09-11 81 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