我只想为我的Yii 2应用程序提供Rest api。 我看到了指南,在这个默认情况下,一切都清楚了。
但我想要一些"棘手的"路径和网址,我不知道如何实现它们。
首先,我的api控制器在我的网络根目录之外,如下所示:
- "完整的应用程序文件夹"
----" Api"
--------"控制器"
----" Web root"
--------"资产"
--------"组件"
--------" config"
--------" ..."
第二件事是,我希望我的网址在前缀" Api"下,如下所示: http://www.myapp.de/Api/Model
有人可以帮助我实现这个目标吗?
亲切的问候
答案 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标准的电子书