アプリケーションにURL短縮機能を追加する

アプリケーションにURL短縮機能を追加するカバー画像

Appwrite 1.4の一部として、私たちはAppwriteの機能に「関数テンプレート」を導入しました。関数テンプレートは、数回クリックするだけであなたのAppwriteプロジェクトに組み込むことができる、予めビルドされたAppwriteの機能です。これを使用すれば、追加のコードの書き込みやインフラ管理をせずに、簡単に新しい機能や統合をアプリに取り入れることができます。

URL短縮機能は、長いまたは複雑なURLをとって、より短く、要約されたバージョンを生成します。URL短縮機能の主な目的は、リンクを共有、管理、そして記憶しやすくすることです。
例えば、https://dev.to/appwrite/introducing-appwrite-migrations-effortless-data-migration-from-your-platforms-5dhh から http://tinyurl.com/bd5usb3n へです。

このブログ記事で、私たちはAppwriteの関数テンプレートを使用してURL短縮機能を構築する方法を学びます。このテンプレートはAppwriteの関数の組み込まれたスケーラビリティ、信頼性、セキュリティの利点があります。

ソースコードは私たちのテンプレートGitHubレポジトリで見つけることができます。

テンプレートの設定

始めるためには、**Appwrite**コンソールの関数ページに移動する必要があります。そこから、テンプレートタブを選択し、URL短縮関数テンプレートを検索して選択します。

関数

関数には2つの変数が必要です:

  • APPWRITE_API_KEY
  • SHORT_BASE_URL

Appwriteコンソール - 変数の追加

これらを設定したら、接続ステップに直接進むことができます。

画像説明

新しいリポジトリを作成を選択します(これにより関数を持つGitHubリポジトリが生成されます)、そして本番環境のブランチとルートの設定をデフォルトのままにし、この関数を作成します。

関数の使用

関数ページのドメインタブを訪れてドメインURLをコピーし、機能をテストします。

画像説明

ウェブブラウザで関数のURLにアクセスすると、下に示されているような短いURLを見ることができます。

次のステップ

URL短縮機能は、クリックスルーレートを追跡する機能、リンクの使用に関する分析情報を提供する機能、ある程度の範囲で短縮されたURLをカスタマイズする機能など、追加的な機能をしばしば提供します。この関数テンプレートは、多くの機能に拡張することが可能です。例としては:

  1. リンク分析と追跡: URL短縮機能を強化して、クリックスルーレート、ユーザーの地理的位置、参照元などの分析データを追跡します。これにより共有されたリンクの人気と効果についての価値ある見識を提供することができます。
  2. リンク管理ダッシュボード: ユーザーが自分の短縮リンクを管理し、統計を見て、リンクに様々なアクションを行うことができるユーザーフレンドリーなダッシュボードを作成します。

他にも利用可能な関数テンプレートがたくさんあるので、ぜひチェックしてみてください。私たちはあなたのプロジェクトで役立つ多くのテンプレートを作成しました。テンプレートGitHubレポジトリはこちらです

AppwriteとAppwriteの機能についてのさらなる情報:

  1. Appwrite 機能ドキュメント:Appwriteの機能の使用方法についての詳細情報を提供しています。
  2. 機能発表:機能1.4の完全な発表を読むことができます。
  3. Appwrite Discord:他の開発者やAppwriteチームとつながり、議論、質問、そして協力をするために参加してください。

    こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
    https://dev.to/appwrite/add-a-url-shortener-to-your-application-with-functions-19hl