0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WordsAPIを使って英単語の詳細情報を取得し、Next.jsのアプリ画面に表示するまで

Posted at

記事内容

WordsAPIを使って英単語の詳細情報を取得し、Next.jsのアプリ画面に表示するまでの備忘録

WordsAPIについて

WordsAPIと検索すると
https://www.wordsapi.com/
この画面がgoogleのトップ検索で出てくるが、こちらはMashape(現在はRapidAPI)が提供していたAPIにアクセスするためのものです。

MashapeはRapidAPIに取って代わられ、新しいエンドポイントやセキュリティ仕様が導入されたため、新しいプラットフォームを使用することが推奨されているとのこと。

なのでWordsAPIを使用するには、RapidAPIというプラットフォームを通じてアクセスする必要があります。

WordsAPIのAPIキー取得手順

RapidAPIにサインアップします。
ログインしたら、WordsAPIのページにアクセスします。

"Pricing" タブをクリックして、適切なプランを選択します。一部の利用は無料ですが、プランによっては有料となります。

"Subscribe" ボタンをクリックして、WordsAPIをサブスクライブします。
サブスクリプションが完了したら、RapidAPI ダッシュボードの右上にあるプロファイルアイコンから "My apps" をクリックします。

WordsAPIがリストされているはずです。"Show API Key" をクリックして、APIキーを取得します。
取得したAPIキーをコード中のWORDS_API_KEYの部分に代入してください。これにより、WordsAPIへのリクエストが有効になります。

あとはこういうふうにAPI叩くだけです。

const getWordDetails = async () => {
    try {
      const WORDS_API_KEY = process.env.NEXT_PUBLIC_WORDS_API_KEY;
    
      const response = await axios.get(
        `https://wordsapiv1.p.rapidapi.com/words/${englishWord}`,
        {
          headers: {
            "X-RapidAPI-Host": "wordsapiv1.p.rapidapi.com",
            "X-RapidAPI-Key": WORDS_API_KEY,
          },
        }
      );
      console.log("wordsAPI", response);
    } catch (error) {
      console.error("データの取得中にエラーが発生しました:", error);
    }
};

以下サイトのサンプルに載っている通り、意味、例文、対義語、類義語などの情報がレスポンスに入ってます。
https://www.wordsapi.com/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?