Phalcon REST API结构

时间:2017-05-04 15:00:29

标签: rest phalcon phalcon-routing phalcon-orm

我正在使用Phalcon开发REST API。该应用程序将具有多个模块,如用户,公司,联系人等。这些模块中的每一个都有自己的表来存储数据。此外,每个模块都有自己的定义文件,其中提到了API响应中要显示的字段。我是Phalcon的新手,我刚刚开始学习Phalcon,我需要帮助我应该如何构建应用程序,以便此代码不会给我未来的问题,或者如果我遗漏某些东西或代码是否可以被抽象化那就更好了。

目标结构按计划进行:

app/
    MyAPI/
        MyAPIControler.php

library/
    controller.php //master controller where all controllers inherit from
    model.php //master model where all models inherit from
    utilities.php
    MyAPI/
        models/
            User.php 
            Contacts.php
            Company.php
            Myapi.php

/config
    config.php
    routes.php

index.php

我希望每个模块的所有数据库相关查询都驻留在他们自己的模型中。 API URL表示将列出记录 http://api.example.com/MyAPI/V2/contacts/list或/ MyAPI / V2 / users / list。类似地,用于创建记录的API URL将是http://api.example.com/MyAPI/V2/contacts/add或/ MyAPI / V2 / users / list

请告知我应该如何进行

1 个答案:

答案 0 :(得分:0)

项目文件夹结构会更好,如果它是这样的,

app/
    config/
    controllers/
    forms/
    library/
    models/
    views/
cache/
public/
    css/
    img/
schemas/

文件夹名称不言自明。由于您尝试创建REST API,因此可以删除公用文件夹以及css和img。您还可以将默认渲染设置为基本控制器中的json,并让其他控制器扩展它。