12、通过 Phoenix 处理请求

通过 Phoenix 处理请求

1. 请求流程概述

当请求进入应用程序时,将其发送到应用程序中的正确函数至关重要。在这个过程中,请求会被中间件函数转换和处理。中间件可以用于各种目的,常见的用途包括设置公共数据和验证请求是否可以被处理。

Phoenix 使用 Plug 库,该库将中间件称为 “plugs”。Plugs 可以是函数或模块。

Phoenix 生成器在生成过程中会创建多个文件,这些文件主要与三方面相关:应用程序代码(位于 PhoneApp 中)、特定于 Web 的代码(位于 PhoneAppWeb 中)以及配置文件。 App AppWeb 命名空间是最佳实践,有助于分离和明确应用程序逻辑与 Web 逻辑。

PhoneAppWeb.Endpoint 模块(位于 lib/phone_app_web/endpoint.ex )管理发送给它的任何请求的生命周期。默认情况下,应用程序有一个单一的端点,但实际上可以在不同端口挂载多个端点。该模块的基本结构如下:

defmodule PhoneAppWeb.Endpoint do
  use Phoenix.Endpoint, otp_app: :phone_app
  # ... 许多行概述应用程序的请求流程
end

use Phoenix.Endpoint

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值