【告知】値の参照時の仕様変更のお知らせ
このたび2024年11月11日に値の参照に関する仕様変更を予定しておりますので詳細について報告いたします。
more
2023.07.05に公開 | 2023.07.06に更新
Querier運営
「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。
管理画面の構築もWeb上で完結
エンジニアのためのローコードツール
URL短縮は、Web開発やデジタルマーケティングの世界で重要な役割を果たしています。
本記事では、Go言語を使っているエンジニア向けに、便利なURL短縮ツール/APIの紹介と利用方法を解説します。URL短縮の重要性や利点、そしてセキュリティ上の考慮事項についても触れていきます。
長いURLは見た目が複雑で使いにくく、シェアする際にも不便です。URL短縮を行うことで、短くシンプルなURLを作成することができます。また、SNSやメッセンジャーなどの文字数制限がある環境でも効果的です。さらに、URL短縮はクリック数の解析やトラフィックの測定などのメリットもあります。
以下に、いくつかの優れたURL短縮ツール/APIを紹介します。それぞれの特徴や利用方法を示します。
特徴
GoでBitlyのAPIを利用する場合、まずアカウントを作成し、APIキーを生成する必要があります。APIキーを取得したら、以下のGoのサンプルコードを使ってURLを短縮します。
import (
"fmt"
"net/http"
"io/ioutil"
)
func shortenURL(url string) (string, error) {
apiKey := "YOUR_API_KEY"
apiURL := "https://api-ssl.bitly.com/v4/shorten"
requestURL := fmt.Sprintf("%s?long_url=%s", apiURL, url)
client := &http.Client{}
req, err := http.NewRequest("POST", requestURL, nil)
if err != nil {
return "", err
}
req.Header.Add("Authorization", fmt.Sprintf("Bearer %s", apiKey))
resp, err := client.Do(req)
if err != nil {
return "", err
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
return "", err
}
shortenedURL := string(body)
return shortenedURL, nil
}
特徴
GoでTinyURLのAPIを利用する場合、まずAPIキーを取得する必要があります。APIキーを取得したら、以下のGoのサンプルコードを使ってURLを短縮します。
import (
"fmt"
"net/http"
"io/ioutil"
)
func shortenURL(url string) (string, error) {
apiKey := "YOUR_API_KEY"
apiURL := "https://api.tinyurl.com/shorten"
requestURL := fmt.Sprintf("%s?url=%s&apiKey=%s", apiURL, url, apiKey)
resp, err := http.Get(requestURL)
if err != nil {
return "", err
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
return "", err
}
shortenedURL := string(body)
return shortenedURL, nil
}
特徴
GoでRebrandlyのAPIを利用する場合、まずAPIキーを生成し、APIエンドポイントに対してリクエストを送信します。以下のGoのサンプルコードを使ってURLを短縮します。
import (
"fmt"
"net/http"
"io/ioutil"
)
func shortenURL(url string) (string, error) {
apiKey := "YOUR_API_KEY"
apiURL := "https://api.rebrandly.com/v1/links"
reqBody := fmt.Sprintf(`{
"destination": "%s"
}`, url)
client := &http.Client{}
req, err := http.NewRequest("POST", apiURL, strings.NewReader(reqBody))
if err != nil {
return "", err
}
req.Header.Add("Content-Type", "application/json")
req.Header.Add("apikey", apiKey)
resp, err := client.Do(req)
if err != nil {
return "", err
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
return "", err
}
shortenedURL := string(body)
return shortenedURL, nil
}
これらのツール/APIは、便利なURL短縮機能を提供しています。選択する際には、使用目的や機能要件、予算などを考慮しましょう。
本記事では、Go言語を使っているエンジニア向けに、URL短縮ツール/APIの紹介と利用方法を解説しました。
URL短縮は、見た目の簡潔さやシェアの便利さだけでなく、クリック数の解析やトラフィックの測定などにも役立つ重要な要素です。
セキュリティ上の注意点にも留意しながら、最適なツール/APIを選択し、効果的に活用してください。
Querier運営
「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。
このたび2024年11月11日に値の参照に関する仕様変更を予定しておりますので詳細について報告いたします。
more
データフローの通知設定機能・監査ログへのパラメータが追加されましたのでご紹介します。
more
データフローのアクションに永続化などに利用できるローカルストレージ機能を追加しました。
more
日本を健康に。多彩なフィットネスブランドを展開中。スタジオ付きの「JOYFIT」、24時間型の「JOYFIT24」、ヨガスタジオ「JOYFIT YOGA」、パーソナルジム「JOYFIT+」、家族向けの「FIT365」など、多彩なブランド展開で全国を席巻しているスポーツ事業。
more
管理画面の構築もWeb上で完結
エンジニアのためのローコードツール