阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!

我們,開發人員,總是試圖找到更聰明、更快、更少摩擦的方法。

API 讓我們可以使用強大的功能,而無需從頭開始編寫所有內容。無論您是在開發聊天應用程式、電子商務平台,還是天氣追蹤工具,這些 API 都可以幫助您將專案提升到一個新的水平。

在本文中,我將分享 8 個實用的 API,它們可以幫助您節省時間、減少重複性任務,並使您的應用程式更聰明、更有效率。

所以,事不宜遲

讓我們開始吧!

火力攻擊 GIF - Fire Force Attack Power Release - Discover & Share GIFs


IPstack API - 使用地理位置資料個人化您的應用程式

IMG1

假設您正在為全球受眾建立一個應用程式。

在這種情況下,您需要了解用戶的細微差別、他們的位置、時區、貨幣,甚至與他們的 IP 位址相關的風險。

這些詳細資訊可以幫助您使您的應用程式更易於存取和用戶友好。

但即時追蹤用戶位置呢?

這不是一件容易的事。但是, IPstack API可以輕鬆地從任何 IP 位址取得詳細的地理位置資料。

此 API 不僅為您提供國家或城市等基礎訊息,還提供貨幣、時區,甚至安全見解,例如 IP 是否來自代理或有風險的來源。它非常適合客製化用戶體驗、提高安全性,甚至更了解您的受眾。

如果你想在Postman上使用IPStack ,你可以按照這個喊指南:

{% 嵌入 https://www.youtube.com/watch?v=cjP8lsqc1Y0

%}

您可以將 IPstack 與單一 API 金鑰整合。只需將您的存取金鑰附加到基本 URL 即可:

curl 'https://api.ipstack.com/134.201.250.155?access_key=YOUR_ACCESS_KEY'

預設情況下,API 以 JSON 格式回應豐富的地理位置資料。這是一個回應範例:

{
  "ip": "134.201.250.155",
  "continent_name": "North America",
  "country_name": "United States",
  "region_name": "California",
  "city": "Los Angeles",
  "latitude": 34.0655,
  "longitude": -118.2405,
  "time_zone": {
    "id": "America/Los_Angeles",
    "current_time": "2024-06-14T01:45:35-07:00",
    "gmt_offset": -25200
  },
  "currency": {
    "code": "USD",
    "name": "US Dollar",
    "symbol": "$"
  },
  "security": {
    "is_proxy": false,
    "threat_level": "low"
  }
}

想想為什麼要使用它?看看這些:

  1. 個人化:提供在地化內容、貨幣或時區特定功能。

  2. 安全性:偵測有風險的 IP 或代理程式使用情況以防止詐欺。

  3. 速度:在幾毫秒內獲取所有這些資料,因此您的應用程式保持快速。

  4. 靈活性:根據您的需求選擇 JSON 或 XML 回應。

如果您正在建立依賴用戶位置、增強安全性的應用程式,或者只是為了獲得更智慧的用戶體驗,那麼 IPstack 是您工具包中的寶貴補充。

整合簡單,並且它提供的資料既強大又詳細。

{% cta http://ipstack.com?utm\_source=FirstPromoter&utm\_medium=Affiliate&fpr=arindam24 %} 試試 🔥 {% endcta %}


號碼驗證 API - 輕鬆確保電話號碼有效

IMG1

如果您的應用程式依賴電話號碼,無論是用於使用者註冊、OTP 身份驗證或客戶通信,您可能遇到過假號碼、拼字錯誤或未送達的訊息。

這令人沮喪且代價高昂。

驗證不同國家和格式的電話號碼感覺就像一場噩夢。這就是號碼驗證 API發揮作用的地方。

它是一個簡單但功能強大的工具,可以驗證 232 個國家的國內和國際電話號碼。它會即時檢查號碼的有效性、運營商、地理位置,甚至線路類型(移動或固定電話)。

首先,您只需輸入要驗證的電話號碼即可。您可以透過以下方式提出請求:

curl --request GET 'https://api.apilayer.com/number_verification/validate?number=14158586273' \
--header 'apikey: YOUR API KEY'

這是一個範例回應:

{
    "valid": true,
    "number": "14158586273",
    "local_format": "4158586273",
    "international_format": "+14158586273",
    "country_prefix": "+1",
    "country_code": "US",
    "country_name": "United States of America",
    "location": "Novato",
    "carrier": "AT&T Mobility LLC",
    "line_type": "mobile"
}

一些很酷的功能引起了我的注意:

  1. 立即確認電話號碼是否有效,減少錯誤並改善註冊或潛在客戶捕獲期間的使用者體驗。

  2. 在無效或虛假號碼在您的平台上被濫用之前將其捕獲,從而為您節省資金並確保更高品質的資料。

  3. 辨識線路類型(行動電話與固定電話)以確保簡訊或通話傳送到正確的設備,從而減少未送達的訊息。

  4. 使用運營商和位置資料來自訂您的通信,例如推薦適合用戶所在地區的最佳計劃或提供區域促銷活動。

  5. 驗證來自 232 個國家的號碼,無論是本地號碼還是國際號碼,而無需擔心複雜的撥號規則或格式。

如果您正在建立具有任何類型的電話號碼整合的應用程式,則號碼驗證 API是必須具備的。

{% cta http://numverify.com?utm\_source=FirstPromoter&utm\_medium=Affiliate&fpr=arindam34 %} 試試 🔥 {% endcta %}


Bad Words API - 確保您的內容安全

IMG2

隨著LLMs和代理的使用量日益增加,確保所有使用者的回應安全已成為一個大問題。

人工智慧必然會犯錯(是的,就像人類一樣)

但對於我們來說,確保使用者回應的安全性非常重要,在這種情況下,Bad Words APi 可以真正幫助您。

API使用高級英語語音來檢測和審查髒話,即使用戶嘗試使用首字母縮寫或特殊字元(例如“f*ck”或“sh!t”)發揮創意。

它可以辨識文本中的髒話,報告其位置,並將其替換為您選擇的審查字元。

以下是 API 實際運作的一個簡單範例:

curl --request POST \
--url 'https://api.apilayer.com/bad_words?censor_character=*' \
--header 'apikey: YOUR_API_KEY' \
--data-raw '{
  "body": "This is a shitty sentence"
}'

回應將顯示偵測到的壞詞、出現的位置以及內容的審查版本:

{
  "bad_words_total": 1,
  "bad_words_list": [
    {
      "word": "shitty",
      "start": 10,
      "end": 16
    }
  ],
  "censored_content": "This is a ****** sentence"
}

該 API 的一些很酷的功能包括:

  • 智慧型偵測:辨識髒話,包括首字母縮寫和帶有特殊字元的單字。

  • 可自訂的審查:用您選擇的字元替換壞詞(例如“*”、“#”)。

  • 防繞過:標記「sh!t」或「fck」等創意嘗試,而不會出現「shot」等誤報。

如果您正在管理使用者內容、建立聊天機器人或整合人工智慧工具,此 API 將有助於確保您的平台保持安全並尊重所有使用者。

{% cta https://apilayer.com/marketplace/bad\_words-api %} 試試 🔥 {% endcta %}


MarketStack - 使用即時市場資料為您的應用程式提供支持

IMG3

如果您正在建立金融應用程式、股票追蹤器或分析儀表板,那麼存取準確且最新的市場資料是不容置疑的。

這就是MarketStack API 的閃光點。它是一個 RESTful API,提供來自 70 多個全球交易所的即時、日內和歷史股票市場資料,涵蓋 50 多個國家/地區的 170,000 多個股票程式碼。

從檢索您最喜歡的股票程式碼的收盤價格到獲取有關市場指數、貨幣和時區的資料,MarketStack 使您可以輕鬆存取金融資料並將其整合到您的應用程式中。

MarketStack建立在簡單且安全的請求回應結構之上。只需將您的 API 存取金鑰新增至基本 URL,新增您需要的任何參數(例如股票程式碼或日期),然後就可以開始了!

curl 'https://api.marketstack.com/v1/eod?access_key=YOUR_ACCESS_KEY&symbols=AAPL'

API 提供 JSON 格式的詳細庫存資料:

{
    "pagination": {
        "limit": 100,
        "offset": 0,
        "count": 100,
        "total": 9944
    },
    "data": [
        {
            "open": 129.8,
            "high": 133.04,
            "low": 129.47,
            "close": 132.995,
            "volume": 106686703.0,
            "symbol": "AAPL",
            "exchange": "XNAS",
            "date": "2021-04-09T00:00:00+0000"
        },
        [...]
    ]
}

該 API 的一些很酷的用例是:

  • 投資應用程式:為投資者顯示即時股票價格和歷史表現。

  • 市場研究:分析趨勢和歷史資料以支持財務決策。

  • 作品集管理工具:讓使用者隨時了解其投資的日常表現。

  • 新聞與媒體平台:將即時股票資訊與財經新聞整合在一起。

  • 還有更多…

總的來說,如果您正在為散戶投資者建立應用程式、為專業人士建立分析儀表板或只是探索市場趨勢,那麼這是一個非常有用的 API。

{% cta https://marketstack.com?utm\_source=FirstPromoter&utm\_medium=Affiliate&fpr=arindam92 %} 試試 🔥 {% endcta %}


使用者代理 API - 優化每個設備的體驗

IMG4

當您建立網路時,您無法概括所有內容。

您的用戶透過手機、平板電腦、桌上型電腦甚至機器人存取您的應用程式。不同的裝置意味著不同的螢幕尺寸、功能和瀏覽行為,因此如果您不針對這些變更進行最佳化,您可能會失去使用者。

這就是用戶代理 API 的用武之地。他們是否擁有觸摸功能。

無論您的用戶喜歡什麼設備,它都是一個簡單但必不可少的工具,可以提供無縫體驗。

要使用用戶代理 API,只需從用戶的 HTTP 標頭中解析用戶代理字串即可。以下是檢測設備的範例請求:

curl --request GET \
--url 'https://api.apilayer.com/user_agent/detect?ua=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)' \
--header 'apikey: YOUR_API_KEY'

API 會將用戶代理字串分解為可操作的詳細訊息,如下所示:

{
    "type": {
        "mobile": false,
        "tablet": false,
        "touch_capable": false,
        "pc": true,
        "bot": false
    },
    "browser": {
        "name": "Chrome",
        "version_major": 85,
        "version": "85.0.4183"
    },
    "os": {
        "name": "Windows",
        "version_major": 10,
        "version": "10"
    },
    "device": {
        "name": "Other",
        "brand": null,
        "model": null
    }
}

您還可以產生隨機用戶代理字串,這對於網頁抓取或測試很有用。

為什麼要使用它?

  1. 基於設備的個人化:根據使用者的設備類型為其提供量身定制的體驗。

  2. 動態內容交付:偵測瀏覽器類型和版本以確保相容性或建議瀏覽器升級以獲得更好的體驗。

  3. 改進行銷策略:使用設備資料來細分受眾。

  4. 讓您的產品面向未來:根據存取您的應用程式的大多數裝置來規劃和配置您的服務。

無論您是要建立響應式設計、優化效能還是針對特定用戶群,用戶代理 API都能為您提供建立更好、更智慧和更用戶友好的應用程式所需的見解。

它使用簡單,並提供有價值的資料,可以發揮重要作用。

{% cta https://apilayer.com/marketplace/user\_agent-api %} 試試 🔥 {% endcta %}


暴力檢測 API -確保您的平台安全且負責任

IMG5

如果您正在開發一個用戶上傳圖像/使用人工智慧生成圖像的平台,那麼調整該內容是一個巨大的挑戰。

確保暴力或不當內容不會漏網至關重要,但手動審查影像無法擴展。

我最近建立了一個人工智慧驅動的徽標生成器,在建置它時我遇到了一個意想不到的問題:人工智慧有時會生成......不太理想的結果。

{% 嵌入 https://x.com/Arindam\_1729/status/1882429820526846103 %}

事實證明,刪除不當或暴力圖像比我預想的要棘手。

在到處尋找解決方案後,我發現了這個“暴力檢測 API”,這對我很有幫助。

該 API 能夠區分無害的圖像(例如有人大笑時拿著菜刀)和真正相關的內容(例如使用武器的威脅手勢),這使其成為在用戶生成內容平台上工作的開發人員的寶貴工具。

以下是您如何使用 API 對圖像進行分類並確保您的平台保持安全:

curl --request POST \
--url 'https://api.apilayer.com/violence_detection' \
--header 'apikey: YOUR_API_KEY' \
--data-binary '@image.jpg'
{
  "description": "Possible violence",
  "value": 3
}

筆記:

  • 值 1:極不可能包含暴力(安全)。
  • 值 2:不太可能包含暴力(仍然安全)。
  • 值 3:可能的暴力(需要審查)。
  • 值 4 或 5:可能或極有可能包含暴力(應標示)。

讓我們透過一些例子來看看它是如何運作的,

菜刀很鋒利,可能很危險,但除非你是桌上的洋蔥,否則它在這種情況下是完全無害的。 API 足夠智能,可以辨識這一點並將其歸類為安全性。

桌子上的刀

API 的回應符合預期。

{
  "description": "Very unlikely contains violence",
  "value": 1
}

現在,有一位女士拿著切肉刀參加表演或類似的場合。她在笑,所以我們認為她在開玩笑。不應該這麼認真地對待它。

拿刀開玩笑

API 的回應符合預期。仍然沒有暴力,但值 = 2 意味著,可能存在一定的犯罪機會。

{
  "description": "Unlikely contains violence",
  "value": 2
}

最後,事情正在變得嚴重。穿著海盜服的模特,面色陰暗,用刀指著快門。因此,這可能是暴力的跡象。

拿著刀的海盜

API 的回覆指出,這可能是一張暴力圖片。

{
  "description": "Possible violence",
  "value": 3
}

如果您正在建立訊息應用程式、圖像共享平台,甚至是人工智慧驅動的內容產生器,暴力偵測 API可以幫助您確保平台安全且合規。

{% cta https://apilayer.com/marketplace/violence\_detection-api %} 試試 🔥 {% endcta %}


情緒分析 API - 即時了解使用者情緒。

IMG6

如果您正在建立 B2C 應用程式、評論、社群媒體和客戶回饋,那麼了解使用者情緒就變得非常重要。

用戶是高興、沮喪還是介於兩者之間?這就是情緒分析 API成為您的秘密武器的地方。

情感分析是自然語言處理中的一個概念,有助於將文本分為正面、負面或中性等類別。儘管人類也可能難以應對諷刺或模稜兩可的陳述,但該 API 已預先訓練了數千個現實生活中的範例,可以像人類一樣分析情緒。

他甚至舉起了 GIF - 在 GIPHY 上找到並分享

最好的部分?

您不需要訓練任何模型,只需呼叫 API 並讓它完成繁重的工作。

從分析客戶評論到衡量社交媒體上的公眾情緒,該工具可以幫助您將原始文字轉化為可行的見解。

要使用情緒分析 API,只需在請求正文中發送您想要分析的文字即可。它甚至可以與 HTML 配合使用,因此無需先清理您的輸入。

curl --request POST \
--url 'https://api.apilayer.com/sentiment/analysis' \
--header 'apikey: YOUR_API_KEY' \
--data-raw '{
  "body": "This restaurant has a lovely atmosphere and the staff is great!"
}'

API 分析文字並傳回以下回應:

{
  "content_type": "text",
  "language": "en",
  "sentiment": "positive"
}

以下是一些範例用例,您可以在其中使用此 API:

  • 電子商務:了解客戶對產品頁面或評論的回饋。

  • 社群媒體監控:衡量大眾對活動或品牌的情緒。

  • 客戶支援:自動將憤怒的回饋傳送給人工代表。

  • 市場研究:分析大規模調查資料以衡量品牌認知。

  • 還有更多…

如果您正在處理使用者產生的內容或文字較多的資料,情緒分析 API是一種輕鬆獲得有意義的見解的方法。

從客戶反饋到公眾情緒,該 API 將文字轉化為清晰、可操作的見解,您可以立即採取行動。

{% cta https://apilayer.com/marketplace/sentiment-api %} 試試 🔥 {% endcta %}


MediaStack API - 即時新聞,傳送到您的應用程式

IMG7

如果您正在建立需要即時或歷史新聞資料的應用程式,無論是用於追蹤全球事件還是為新聞聚合器提供支持, Mediastack都可以成為您的首選解決方案。

這個 RESTful API 使您能夠以簡單、可擴展且對開發人員友好的格式存取全球新聞。

只需一個 HTTP GET 端點,您就可以按日期、時間範圍、國家/地區、語言、來源甚至特定關鍵字過濾新聞。它快速、靈活,非常適合需要源源不絕的最新資訊的專案。

使用 MediaStack API 非常簡單。只需將您的唯一存取金鑰附加到基本 URL,套用您需要的過濾器,然後開始獲取新聞。

curl 'https://api.mediastack.com/v1/news?access_key=YOUR_ACCESS_KEY&keywords=technology&countries=us&languages=en'

在回應中,我們將獲得結構整齊的 JSON 資料,如下所示:

{
  "pagination": {
    "limit": 10,
    "offset": 0,
    "count": 10,
    "total": 150
  },
  "data": [
    {
      "author": "John Doe",
      "title": "Tech Breakthrough in AI",
      "description": "A groundbreaking development in artificial intelligence...",
      "url": "https://example.com/tech-news",
      "source": "TechTimes",
      "category": "technology",
      "language": "en",
      "country": "us",
      "published_at": "2025-01-23T14:30:00+00:00"
    },
    [...]
  ]
}

以下是 Mediastack 在不同場景中的使用方式:

  • 新聞聚合器:即時結合多個新聞來源,提供來自全球各地的最新新聞更新。

  • 社群媒體監控:追蹤熱門新聞主題以及公眾對事件或活動的反應。

  • 資料分析:對不同地區、語言和時間範圍的新聞模式進行研究或分析。

  • 市場洞察:監控與特定產業或公司相關的全球或本地新聞。

  • 還有更多…

整體而言, MediaStack API可協助您取得快速、可靠且可自訂的新聞資料。它易於集成,並為建立更聰明、更具吸引力的應用程式提供了無數的可能性。

{% cta https://apilayer.com/marketplace/mediastack-api %} 試試 🔥 {% endcta %}


這就是一個包裹!這些是您在下一個專案中絕對應該使用的 8 個有用的 API。

如果您發現本文有用,請與您的同行和社區分享,以傳播有關這些令人難以置信的工具的資訊。

另外,追蹤我,了解更多類似內容:

{% 嵌入 https://dev.to/arindam\_1729 %}

如需付費合作,請發送電子郵件至: [email protected]

感謝您的閱讀!

動圖


原文出處:https://dev.to/arindam_1729/8-apis-to-make-your-next-project-10x-better-33i1


共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。

阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!