日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ruby elixir_如何使用Elixir和Phoenix快速入门构建CRUD REST API

發布時間:2023/12/3 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(詳細信息: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": "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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。