[前端自學轉職攻略] 21. 怎麼練習 API 串接?

更新於 2024/09/06閱讀時間約 2 分鐘
推薦 OpenAI API

API 串接是前端工程師的工作中,相當重要的一環,最好能在 side project 中練習。如果不想投入時間學習後端自行開發 API,網路上也有許多現成的 API 可用。


OpenAI

https://platform.openai.com/docs/overview

OpenAI 是開發 ChatGPT 的公司,其提供的 API 使用 AI 模型,套用不同的 prompt 就能實作出不同功能,彈性非常大。

OpenAI 的 API 是依使用量付費,費用不算高,不過仍須留意使用情況,特別是打算將 side project 部署至網路上的話。



Google

https://console.cloud.google.com/apis/library

Google 的許多服務都有提供 API,例如 YouTube、Google Maps、Google Drive 等。這些 API 通常是免費但限制使用額度。額度對於多數 side project 應該足夠。如果 side project 中有適合使用 Google 服務的地方,也可以試試看。



其他資源


也有一些網站彙整了各種類型的 API,例如:



串接方式


前端常見的 API 串接方式有以下兩種作法:

或是一些進階的套件,直接將 API 串接與狀態管理做整合,如 react-query

另外,有些服務也提供自己開發的套件,如 openAI:

import OpenAI from "openai";
const openai = new OpenAI();
const completion = await openai.chat.completions.create({
model: "gpt-4o",
messages: [
{"role": "user", "content": "write a haiku about ai"}
]
});


由於 API 是前端工作相當重要的一環,以上幾種不同做法,建議都可以嘗試看看,多累積不同經驗。


avatar-img
3會員
31內容數
零基礎到成功轉職,一路上會遇到哪些挑戰、應該如何解決? - 猶豫階段:「這適合我嗎?薪水如何?...」 - 起步階段:「怎麼開始學?要不要做 side project?...」 - 成長階段:「如何優化開發效率?選擇框架?...」 - 面試階段:「怎麼準備技術和行為面試?...」
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
前端轉職經驗談 的其他內容
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
在先前的型別文章中,我們曾經聊過 JavaScript 常用的一些型別,但針對布林這個型別,我們沒有做太多的解釋,原因在於布林值在 JavaScript 會有一個特殊的規則:自動轉型 。 自動轉型可說是讓 JavaScript 為弱型別、且難以管理的最重要的要素,接著就來讓我們來聊聊什麼是自動轉型
Thumbnail
我在準備進入切版的第一步通常會是設定好全域樣式,以及整理出有哪些共用樣式,也就是把設計稿上規範好的設計系統,例如顏色、間距、字體等等先寫好 CSS,而我自從會 SCSS 後就習慣用這個方式去寫 CSS,透過分成不同檔案、依序載入,日後在修改跟維護上會比較好管理跟減少時間。
Thumbnail
柯文哲表示綠營為了選戰進行政治操作,民進黨的台北市議員更開始張冠李戴,指出柯為了還債,挪用教育基金及捷運重置基金,犧牲市民權。柯文哲指出這些皆為假消息,且詳細解釋、破除謠言,下面就讓我們一起來看看柯文哲的說法吧。 蔡英文自稱最有財政紀律的政府 蔡英文在2019年稱,在他執政下,台灣22年來第一次
Thumbnail
玉溪有容,是博物館也是展演空間,自成一格,跟環境融合,像是無邊沼澤,生養獨立的姿態及美學。玉溪有容有兩個地點,一是91二為94,佇立於仰德大道二段路旁,隔路相望,宛如綠林聖地,沒得令牌閒人禁入。
Thumbnail
從身邊最小的事物開始吧! 這是我學習完基礎JavaScript後第一個做成的Project,應該是每個前端都一定會做過的project,但對於自學的我非常有挑戰性,我需要訓練自己在短時間內熟悉JS event並且運用他做出我的第一個搭配大量JS程式碼的網頁作品。
Thumbnail
教到了JS event,非常實用的一堂課程,開始進入監聽階段,可以跟使用者互動,也慢慢建立UX的概念,讓我可以開始自行設計動態網頁,並且優化了第二個靜態網頁,加入了滾動變化的效果。
Thumbnail
Hoisting 可以說是 ES6 問世之後,去面試還是會爾偶被問到的面試考題,雖然 Hoisting 離 Modern JavaScript 的技術有點距離,實作上幾乎不太會用到,但透過了解 Hoisting 的概念,可以對這門語言有更深的了解與掌握度。
Thumbnail
對於前端工程師來說github上的gh-page是一個很適合放置自己作品的地方 尤其適合想要練練手感的時候可以方便地展示成果的地方 在過去使用手動commit至gh-page的分支上,或是使用deploy.sh檔來部署,對於我這種懶人來說都是多一個步驟,時常會覺得麻煩 現在能夠透過github ac
Thumbnail
初學程式的時候,可能會有幾個問題讓你的開發速度低落,腦袋動得很快,但是手卻跟不上想法。 舉例來說: 瀏覽器的DevTool一直報錯,畫面的邏輯出錯,或是畫面根本出不來,但你卻不知道問題出在哪。
Thumbnail
台灣從西元2017年開始,規劃推動前瞻基礎建設,建設密集鐵道路網改善大眾運輸......
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
在先前的型別文章中,我們曾經聊過 JavaScript 常用的一些型別,但針對布林這個型別,我們沒有做太多的解釋,原因在於布林值在 JavaScript 會有一個特殊的規則:自動轉型 。 自動轉型可說是讓 JavaScript 為弱型別、且難以管理的最重要的要素,接著就來讓我們來聊聊什麼是自動轉型
Thumbnail
我在準備進入切版的第一步通常會是設定好全域樣式,以及整理出有哪些共用樣式,也就是把設計稿上規範好的設計系統,例如顏色、間距、字體等等先寫好 CSS,而我自從會 SCSS 後就習慣用這個方式去寫 CSS,透過分成不同檔案、依序載入,日後在修改跟維護上會比較好管理跟減少時間。
Thumbnail
柯文哲表示綠營為了選戰進行政治操作,民進黨的台北市議員更開始張冠李戴,指出柯為了還債,挪用教育基金及捷運重置基金,犧牲市民權。柯文哲指出這些皆為假消息,且詳細解釋、破除謠言,下面就讓我們一起來看看柯文哲的說法吧。 蔡英文自稱最有財政紀律的政府 蔡英文在2019年稱,在他執政下,台灣22年來第一次
Thumbnail
玉溪有容,是博物館也是展演空間,自成一格,跟環境融合,像是無邊沼澤,生養獨立的姿態及美學。玉溪有容有兩個地點,一是91二為94,佇立於仰德大道二段路旁,隔路相望,宛如綠林聖地,沒得令牌閒人禁入。
Thumbnail
從身邊最小的事物開始吧! 這是我學習完基礎JavaScript後第一個做成的Project,應該是每個前端都一定會做過的project,但對於自學的我非常有挑戰性,我需要訓練自己在短時間內熟悉JS event並且運用他做出我的第一個搭配大量JS程式碼的網頁作品。
Thumbnail
教到了JS event,非常實用的一堂課程,開始進入監聽階段,可以跟使用者互動,也慢慢建立UX的概念,讓我可以開始自行設計動態網頁,並且優化了第二個靜態網頁,加入了滾動變化的效果。
Thumbnail
Hoisting 可以說是 ES6 問世之後,去面試還是會爾偶被問到的面試考題,雖然 Hoisting 離 Modern JavaScript 的技術有點距離,實作上幾乎不太會用到,但透過了解 Hoisting 的概念,可以對這門語言有更深的了解與掌握度。
Thumbnail
對於前端工程師來說github上的gh-page是一個很適合放置自己作品的地方 尤其適合想要練練手感的時候可以方便地展示成果的地方 在過去使用手動commit至gh-page的分支上,或是使用deploy.sh檔來部署,對於我這種懶人來說都是多一個步驟,時常會覺得麻煩 現在能夠透過github ac
Thumbnail
初學程式的時候,可能會有幾個問題讓你的開發速度低落,腦袋動得很快,但是手卻跟不上想法。 舉例來說: 瀏覽器的DevTool一直報錯,畫面的邏輯出錯,或是畫面根本出不來,但你卻不知道問題出在哪。
Thumbnail
台灣從西元2017年開始,規劃推動前瞻基礎建設,建設密集鐵道路網改善大眾運輸......