黄石做网站的公司正版网站设计制作
web/
2025/10/1 9:51:03/
文章来源:
黄石做网站的公司,正版网站设计制作,金山快盘为什么停止服务,有口碑的番禺网站建设这篇文章将展示如何使用Elixir和Phoenix框架构建REST API。 重点将是为持久化到Postgres数据库后端的模型提供CRUD#xff08;创建#xff0c;读取#xff0c;更新#xff0c;删除#xff09;端点。 我应该警告你#xff1b; 这是一个简单的例子。 但是#xff0c;希望它… 这篇文章将展示如何使用Elixir和Phoenix框架构建REST API。 重点将是为持久化到Postgres数据库后端的模型提供CRUD创建读取更新删除端点。 我应该警告你 这是一个简单的例子。 但是希望它可以帮助您在Elixir和Phoenix的旅途中前进。 附带说明 我来自使用Akka和Scala构建REST API。 与Akka相似Elixir具有Erlang的基础。 我喜欢异步处理的Erlang模型。 一个人怎么可能不是 好吧分布式异步系统很难调试但是我离题了。 就像我说的那样我仍然喜欢这种模型因为它可以扩展。 很高兴回到Elixir的松散类型语言。 一安装要求 安装Elixir详细信息http://elixir-lang.org/install.html。请按照以下说明进行操作因为其中包含Erlang。我使用自制软件进行安装 通过在终端中运行来安装Hex Elixir Hex安装 mix local.hex 安装Phoenix mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez 也许安装Node.js作为资产管理的依赖项。 请参见http://www.phoenixframework.org/docs/installation上的“ node.js”部分 安装Postgres。 我在Mac上使用Postgres.app。 确保postgres用户的密码为postgres 其次让我们建立 在终端窗口中通过发出以下命令来创建基准应用程序 新的Phoenix Framework应用程序 mix phoenix.new api_spike 根据需要命名api_spike。 可能会要求您安装依赖项。 我说是 参考上面第一部分的步骤4 进入新的api_spike目录 cd api_spike 创建用于该应用程序的Postgres数据库 mix ecto.create 背景如果这不起作用请检查conf / dev.exs文件中的Postgres设置。 默认连接使用用户名postgres和密码postgres 。 请参阅上面的步骤5。 生成一个模型并免费获得大量其他东西 mix phoenix.gen.json User users fullname:string email:string age:integer 注意 phoenix.gen任务正在指定json。 如果使用phoenix.gen.html也可以构建HTML视图。 当我第一次尝试Phoenix时这让我很困惑。 打开web / router.ex文件取消对api作用域的注释并为上一步中新生成的UserController添加新行。 它看起来应该像这样 凤凰REST API scope /api, ApiSpike dopipe_through :apiresources /users, UserController, except: [:new, :edit]end 通过发出以下命令更新数据库 mix ecto.migrate 做完了 启动凤凰 mix phoenix.server 第三尝试一下 现在我们可以进行一些调用以执行CRUD操作例如create curl -H Content-Type: application/json -X POST -d {user: {fullname: Todd, email: phoenixapiexample.com, age: 19}} http://localhost:4000/api/users 现在读取 curl -H Content-Type: application/json http://localhost:4000/api/userscurl -H Content-Type: application/json http://localhost:4000/api/users/1 更新 Phoenix框架更新REST调用 curl -H Content-Type: application/json -X PUT -d {user: {fullname: Not Todd, email: phoenixapiexample.com, age: 43}} http://localhost:4000/api/users/1 最后删除 curl -H Content-Type: application/json -X DELETE http://localhost:4000/api/users/1吃喝玩乐跳舞 我确实将此帖子称为“快速入门”。 旨在帮助您开始使用Phoenix构建REST API并更轻松地使用Elixir。 如果您需要更多详细信息请在Twitter上与我联系或在下面发表评论。 翻译自: https://www.javacodegeeks.com/2016/02/build-crud-rest-apis-elixir-phoenix-quick-start.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84983.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!