ruby elixir_如何使用Elixir和Phoenix快速入门构建CRUD REST API
ruby elixir
這篇文章將展示如何使用Elixir和Phoenix框架構建REST API。 重點將是為持久化到Postgres數據庫后端的模型提供CRUD(創建,讀取,更新,刪除)端點。 我應該警告你; 這是一個簡單的例子。 但是,希望它可以幫助您在Elixir和Phoenix的旅程中前進。
附帶說明 :我來自使用Akka和Scala構建REST API。 與Akka相似,Elixir具有Erlang的基礎。 我喜歡異步處理的Erlang模型。 一個人怎么可能不是? 好吧,分布式異步系統很難調試,但是我離題了。 就像我說的那樣,我仍然喜歡這種模型,因為它可以擴展。 很高興回到Elixir中的松散類型語言。
一,安裝要求
Elixir Hex安裝 mix local.hex
其次,讓我們建立
新的Phoenix Framework應用程序 mix phoenix.new api_spike
根據需要命名api_spike。 可能會要求您安裝依賴項。 我說是! (參考:上面第一部分的步驟4)
背景:如果這不起作用,請檢查conf / dev.exs文件中的Postgres設置。 默認連接使用用戶名postgres和密碼postgres 。 請參閱上面的步驟5。
注意: phoenix.gen任務正在指定json。 如果使用phoenix.gen.html,也可以構建HTML視圖。 當我第一次嘗試Phoenix時,這讓我很困惑。
鳳凰REST API scope "/api", ApiSpike dopipe_through :apiresources "/users", UserController, except: [:new, :edit]end
通過發出以下命令更新數據庫:
mix ecto.migrate第三,嘗試一下
現在,我們可以進行一些調用以執行CRUD操作,例如create:
curl -H "Content-Type: application/json" -X POST -d '{"user": {"fullname": "Todd", "email": "phoenix@apiexample.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": "phoenix@apiexample.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
ruby elixir
總結
以上是生活随笔為你收集整理的ruby elixir_如何使用Elixir和Phoenix快速入门构建CRUD REST API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普通人用电脑多大内存最合适普通家用电脑多
- 下一篇: slf4j 记录日志文件_教程:正确的S