Yii 2休息服务网址管理

时间:2014-09-11 07:13:44

标签: php rest yii yii2

我只想为我的Yii 2应用程序提供Rest api。 我看到了指南,在这个默认情况下,一切都清楚了。

但我想要一些"棘手的"路径和网址,我不知道如何实现它们。

首先,我的api控制器在我的网络根目录之外,如下所示:
- "完整的应用程序文件夹"
----" Api"
--------"控制器"
----" Web root"
--------"资产"
--------"组件"
--------" config"
--------" ..."

第二件事是,我希望我的网址在前缀" Api"下,如下所示: http://www.myapp.de/Api/Model

有人可以帮助我实现这个目标吗?

亲切的问候

1 个答案:

答案 0 :(得分: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

以下是带有高级模板的RESTful API的优秀示例/项目

Setup RESTful API in Yii2(budiirawan)

这是REST API标准的电子书

REST API Desing Rulebook