Nuxt3(Vue3)でnote.apiをFetchしてnote投稿記事を表示するTIPS

Nuxt3にて、noteのAPIを使用して、noteの投稿記事を一覧表示させたので、その方法です。

まず下記URL辺りを参考にnoteのapiエンドポイントを取得します。note.apiの構造については下記URLがとても参考になりました。

https://note.com/hagure_melon/n/n964ff6f7ad0e

Nuxt3の標準的な機能であるserverディレクトリでapiを設定します。

参考:Nuxt3ドキュメントの和訳サイト

https://zenn.dev/mm67/articles/nuxt3-server-directory

export default async function () {
    try {
      const response = await fetch('APIエンドポイント');
      if (!response.ok) {
        throw new Error('Network response was not ok');
      }
      const data = await response.json();
      return data;
    } catch (error) {
      console.error('Error fetching posts:', error);
      throw error;
    }
  }

apiディレクトリ配下、post.apiに以上のようなコードを記述してエンドポイントからjsonデータを返します。

フロントエンドのvueファイルでfetchしたjsonを展開するコードは以下です。

この記事が気に入ったらサポートをしてみませんか?