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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/3 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用Elixir和Phoenix快速入门构建CRUD REST API 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章將展示如何使用Elixir和Phoenix框架構(gòu)建REST API。 重點(diǎn)將是為持久化到Postgres數(shù)據(jù)庫(kù)后端的模型提供CRUD(創(chuàng)建,讀取,更新,刪除)端點(diǎn)。 我應(yīng)該警告你; 這是一個(gè)簡(jiǎn)單的例子。 但是,希望它可以幫助您在Elixir和Phoenix的旅途中前進(jìn)。

附帶說(shuō)明 :我來(lái)自使用Akka和Scala構(gòu)建REST API。 與Akka相似,Elixir具有Erlang的基礎(chǔ)。 我喜歡異步處理的Erlang模型。 一個(gè)人怎么可能不是? 好吧,分布式異步系統(tǒng)很難調(diào)試,但是我離題了。 就像我說(shuō)的那樣,我仍然喜歡這種模型,因?yàn)樗梢詳U(kuò)展。 很高興回到Elixir的松散類型語(yǔ)言。

一,安裝要求

  • 安裝Elixir(詳細(xì)信息:http://elixir-lang.org/install.html。請(qǐng)按照以下說(shuō)明進(jìn)行操作,因?yàn)槠渲邪珽rlang。我使用自制軟件進(jìn)行安裝)
  • 通過(guò)在終端中運(yùn)行來(lái)安裝Hex:

    Elixir Hex安裝 mix local.hex
  • 安裝Phoenix: mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez
  • 也許安裝Node.js作為資產(chǎn)管理的依賴項(xiàng)。 請(qǐng)參見(jiàn)http://www.phoenixframework.org/docs/installation上的“ node.js”部分
  • 安裝Postgres。 我在Mac上使用Postgres.app。 確保postgres用戶的密碼為postgres
  • 其次,讓我們建立

  • 在終端窗口中,通過(guò)發(fā)出以下命令來(lái)創(chuàng)建基準(zhǔn)應(yīng)用程序:

    新的Phoenix Framework應(yīng)用程序 mix phoenix.new api_spike

    根據(jù)需要命名api_spike。 可能會(huì)要求您安裝依賴項(xiàng)。 我說(shuō)是! (參考:上面第一部分的步驟4)

  • 進(jìn)入新的api_spike目錄: cd api_spike
  • 創(chuàng)建用于該應(yīng)用程序的Postgres數(shù)據(jù)庫(kù): mix ecto.create

    背景:如果這不起作用,請(qǐng)檢查conf / dev.exs文件中的Postgres設(shè)置。 默認(rèn)連接使用用戶名postgres和密碼postgres 。 請(qǐng)參閱上面的步驟5。

  • 生成一個(gè)模型并免費(fèi)獲得大量其他東西: mix phoenix.gen.json User users fullname:string email:string age:integer

    注意: phoenix.gen任務(wù)正在指定json。 如果使用phoenix.gen.html,也可以構(gòu)建HTML視圖。 當(dāng)我第一次嘗試Phoenix時(shí),這讓我很困惑。

  • 打開(kāi)web / router.ex文件,取消對(duì)api作用域的注釋,并為上一步中新生成的UserController添加新行。 它看起來(lái)應(yīng)該像這樣:

    鳳凰REST API scope "/api", ApiSpike dopipe_through :apiresources "/users", UserController, except: [:new, :edit]end
  • 通過(guò)發(fā)出以下命令更新數(shù)據(jù)庫(kù):

    mix ecto.migrate
  • 做完了 啟動(dòng)鳳凰! mix phoenix.server
  • 第三,嘗試一下

    現(xiàn)在,我們可以進(jìn)行一些調(diào)用以執(zhí)行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

    現(xiàn)在讀取:

    curl -H "Content-Type: application/json" http://localhost:4000/api/userscurl -H "Content-Type: application/json" http://localhost:4000/api/users/1

    更新:

    Phoenix框架更新REST調(diào)用

    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

    吃喝玩樂(lè)跳舞

    我確實(shí)將此帖子稱為“快速入門(mén)”。 旨在幫助您開(kāi)始使用Phoenix構(gòu)建REST API,并更輕松地使用Elixir。 如果您需要更多詳細(xì)信息,請(qǐng)?jiān)赥witter上與我聯(lián)系或在下面發(fā)表評(píng)論。

    翻譯自: https://www.javacodegeeks.com/2016/02/build-crud-rest-apis-elixir-phoenix-quick-start.html

    總結(jié)

    以上是生活随笔為你收集整理的如何使用Elixir和Phoenix快速入门构建CRUD REST API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。