博客
关于我
phoenix 开发API系列(一)创建简单的http api
阅读量:800 次
发布时间:2023-02-27

本文共 1206 字,大约阅读时间需要 4 分钟。

Phoenix框架安装与应用开发指南

安装 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.exweb/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/

你可能感兴趣的文章
Pascal Script
查看>>
Spring Boot集成Redis实现keyspace监听 | Spring Cloud 34
查看>>
Spring Boot中的自定义事件详解与实战
查看>>
Passport 密码模式
查看>>
Spring Boot(七十六):集成Redisson实现布隆过滤器(Bloom Filter)
查看>>
passwd命令限制用户密码到期时间
查看>>
Spring @Async执行异步方法的简单使用
查看>>
PAT (Basic Level) Practice 乙级1021-1030
查看>>
PAT (Basic Level) Practice 乙级1031-1040
查看>>
PAT (Basic Level) Practice 乙级1041-1045
查看>>
SparkSql的元数据
查看>>
PAT (Basic Level) Practice 乙级1051-1055
查看>>
PAT (Basic Level) Practise - 写出这个数
查看>>
PAT 1027 Colors in Mars
查看>>
PAT 1127 ZigZagging on a Tree[难]
查看>>
PAT 2-07. 素因子分解(20)
查看>>
SparkSQL学习03-数据读取与存储
查看>>
PAT L2-012. 关于堆的判断
查看>>
PAT Spell It Right [非常简单]
查看>>
PAT-1044. Shopping in Mars (25)
查看>>