【问题标题】:Yii 2 rest service url managementYii 2 REST 服务 url 管理
【发布时间】:2014-09-11 07:13:44
【问题描述】:

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

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

首先,我的 api 控制器位于我的网络根目录之外,如下所示:
- “完整的应用程序文件夹”
----《API》
-------- “控制器”
----“网络根”
--------“资产”
-------- “组件”
-------- “配置”
-------- "..."

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

有人可以帮我实现吗?

亲切的问候

【问题讨论】:

    标签: php rest yii yii2


    【解决方案1】:

    如果你选择这种文件夹结构,你可以做到这一点

    如果你选择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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-29
      • 1970-01-01
      相关资源
      最近更新 更多