本文共 1206 字,大约阅读时间需要 4 分钟。
安装 Phoenix框架非常简单,通过以下命令即可完成:
mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez
安装完成后,你会发现 mix 命令中多了与 Phoenix 相关的子命令,例如:
$ mix help | grep phoenix mix local.phoenix # 更新 Phoenix 本地版本 mix phoenix.new # 创建新的 Phoenix v1.2.1 应用
接下来,我们创建一个 Phoenix 应用项目。运行以下命令:
$ mix phoenix.new phoenix_api --no-ecto$ cd phoenix_api
目录结构大致如下:
.├── README.md├── _build├── brunch-config.js├── config├── deps├── lib├── mix.exs├── mix.lock├── node_modules├── package.json├── priv├── test└── web
由于我们只需 Phoenix 作为后端 API,主要关注 web/router.ex 和 web/controllers 文件夹。
创建一个简单的 HTTP API,新增 web/controllers/hello_controller.ex:
defmodule PhoenixApi.HelloController do use PhoenixApi.Web, :controller def hello(conn, _params) do json conn, %{"hello": "world"} endend 在 web/router.ex 中添加路由:
scope "/api", PhoenixApi do pipe_through :api get "/hello", HelloController, :helloend
启动 Phoenix 服务器:
$ mix phoenix.server
运行结果如下:
Compiling 7 files (.ex)[info] Running PhoenixApi.Endpoint with Cowboy using http://localhost:4000
在浏览器中访问 http://localhost:4000/api/hello,可见返回的 JSON 结果:
{"hello": "world"} Phoenix 框架虽然是全栈框架,但在开发 API 时,可以暂时忽略前端相关内容,专注于 controller 和 router 的开发。
转载地址:http://uqvfk.baihongyu.com/