在KirinBDF`2.0` 版本中,应用目录主要包含`controller`、`model`、`validate`、`route`这四个目录以及存放公共函数的`common.php`文件,例如像是这样的目录结构:
```
├─app 应用目录
│ ├─app_name 应用目录
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─route 路由目录
│ │ ├─validate 验证目录
│ │ ├─common.php 函数文件
│ │ └─ ... 更多类库文件
│ │
│ └─common.php 公共函数文件
```
当需要新增一个接口时,先要在控制器目录添加一个新的文件。例如对于Hello World示例,可以使用你喜欢的编辑器创建一个app/app_name/controller/HelloController.php文件,并在里面放置以下代码。
```
<?php
namespace app\app_name\controller;
use app\common\ApiBaseController;
class HelloController extends ApiBaseController
{
public function index()
{
$this->sendSuccess(200, "Hello World");
}
}
```
>[danger]编写接口时,需要特别注意:
* 控制器需要继承`ApiBaseController`。
* 定义接口方法,必须为`public`访问权限。
* `请求路由`和响应的`HTTP状态码`要遵循REST设计风格。