マスターAPIインタラクションスキルと最新のWeb開発の強さを向上させます!この記事では、優れたAPIリソースと、APILAYERプラットフォームがAPIアクセスを簡素化する方法について説明します。
この記事はApilayerが後援しています。 SitePoint キーポイント
fetch
Apilayerに注意を払う価値のある6つのAPIには、Spotify(Music and Podcast Data)、World News(Global News)、Weatherstack(現在および歴史的天気データ)、番号検証(電話番号検証)、Zenserp(検索エンジン)が含まれます。結果)ページデータ)およびZenscrape(Webクロール)。
document.insertNode
Web APIを使用すると、コードは制御された方法でWebサイトやオンラインサービスと通信および対話できます。ほとんどの場合、これはいくつかのデータを返すリクエスト(ほとんどの場合JSON形式)を送信することによって行われます。このデータは、コードで使用できます。
多くのAPIでは、一部のアプリケーションワークロードを外部サービスにオフロードすることもできます。たとえば、ドキュメントを翻訳する場合は、すべての翻訳コードを記述せずにAPIを使用できます。
apilayer
各APIには異なる有料レベルがあり、無料から始めて、リクエストの数に応じて価格が上昇します。一部の有料オプションは、より多様なデータリクエストを提供する場合があります。 ApilayerはAPI登録プロセスを簡素化し、リアルタイムのデモ機能を提供し、ブラウザでAPIを直接テストできるようにし、開始に役立つサンプルコードを提供します。また、各APIの完全なドキュメントとコメントも提供します。
JavaScriptを介してAPIと対話する最も簡単な方法は、fetch
を使用することです。 URLから非同期にデータを要求し、返されたデータへのアクセスを可能にする約束を返します。
簡単な例を見てみましょう:
fetch("https://geek-jokes.sameerkumar.website/api?format=json") .then(response => response.json()) .then(result => console.log(result.joke)) .catch(error => console.log('error', error.message))
このコードは、ランダムなジョーク(JSON形式)を返すGeek Jokes APIからデータを要求します。 API URLをfetch
関数に渡します。これにより約束が返されます。then
メソッドをそれにリンクできます。まず、json()
メソッドを使用して、返されたJSONをJavaScriptオブジェクトに変換し、そのオブジェクトのjoke
属性をコンソールにログに表示するだけです。 。また、エラーを記録するために、最後にcatch
ブロックを追加しました。
Fetch
リクエストは、ヘッダーを含むリクエストのオプションがある2番目のパラメーターを受け入れます。かなり標準的なオプションのセットがあります:
const headers = new Headers() const requestOptions = { method: 'GET', redirect: 'follow', headers }
これらはリクエストに追加できます:
fetch("https://geek-jokes.sameerkumar.website/api?format=json", requestOptions) .then(response => response.json()) .then(result => console.log(result.joke)) .catch(error => console.log('error', error.message))
ほとんどのサービスには、APIにアクセスするためのキーが必要です。これは、ヘッダーの一部またはURLに含めることができます。
APIキーを適切に保持してください。通常、それらはサーバーに保存され、暗号化される必要があります。これは、ソースコードでそれらが表示され、他の人が使用するのを防ぐためです。企業が無料でコードへのアクセスを提供したくないため、サブスクリプションの代金を支払う場合、これはさらに問題になります。
開発者がApilayerにアクセスできる6つの最高のAPIを見てみましょう。以下のすべての例について、アクセスキー(APIキー)を変更して、独自のキーに合わせて変更する必要があることに注意してください。
Spotify APIは、Apilayerで最大の(そして最もクールな)APIの1つです。 Spotifyの音楽とポッドキャストの大量のデータにアクセスできます。
このAPIを使用すると、アルバム、アルバムトラック、アーティスト、アーティストアルバム、プレイリスト、トラック、トラックの歌詞などのデータを取得できます。これは、アーティストを検索し、リリースされた作家やミュージシャンなど、公開されているすべての作品/アルバムに関する情報を受け取ることができることを意味します。
World News APIでは、世界中の何千ものニュースソースからのデータへのアクセスが可能です。結果はさまざまなニュースアウトレットからのものです。つまり、さまざまな角度から同じニュース報道を取得できます。
APIは、タイトル、帰属、著者、各ニュースストーリーの概要、利用可能な画像など、大量のデータも返します。 APIを使用すると、日付と場所ごとにニュースを検索できます。つまり、特定の地域で最新のニュースや古いニュースを入手できます。言語と検索の国を指定することもできます。また、ニュース記事を「ポジティブ」または「ネガティブ」として分類する簡潔なAI機能もあり、返されたニュースをさらに整理することができます。
Weatherstack APIを使用すると、特定の場所(世界中)で現在および履歴の天気データにアクセスできます。現在の機能により、温度、風向、空気圧、視認性などのリアルタイムの気象データにアクセスできます。
ここにアクセスするデータがたくさんあります。特に、2008年7月にさかのぼる歴史的な天気機能では、2008年7月以降の任意の日付の天気データを取得できます。場所と日付はパラメーターとして指定する必要があります。履歴機能には、天気データを1時間で分割するかどうかに応じて、1または0に設定できるオプションの「1時間ごとの」パラメーターもあります。データを時間単位で除算することを選択した場合、データの分割方法に応じて、オプションのパラメーター「間隔」を1、3(デフォルト)、6、12、または24に設定することもできます。
履歴と現在の関数の両方に、データの単位を「M」(メトリック)、「F」(華氏)、または「S」(科学)に設定できるオプションの「単位」パラメーターがあります。
番号検証APIを使用すると、200か国以上から電話番号を見つけて、その信頼性を確認できます。 APIは、国、国コード、モバイルオペレーター、およびラインタイプ(モバイルまたは固定電話)に関する詳細な情報も返します。これにより、Webアプリケーションユーザーが提供する電話番号をリアルタイムで確認できます。
Zenserp APIは、SERP(検索エンジン結果ページ)APIで、より明確なオブジェクト形式で検索エンジンの結果ページをクロールできます。そのエンドポイントには、Google、Image Reverse Search、YouTube、Bing、およびDuckduckgoが含まれます。 Googleエンドポイントには、画像、マップ、ビデオ、ニュース、ショッピング用のサブエンドポイントも含まれています。結果には、人気のあるページやトレンドを特定するのに役立つランキング情報も含まれています。
Zenscrape APIは、基本的な使用のために、特定のWebサイトのHTMLコンテンツを返すWebクロールAPIです。これを行うには、1つのパラメーター(ターゲットWebサイトのURL)とAPIキーを提供する必要があります。また、JavaScriptまたはReactやVueなどのフロントエンドフレームワークからページ上の動的HTMLを生成します。これは、返されたHTMLがユーザーが見たものと同じであることを意味します。
これらの6つの例は、Apilayerが提供する特徴の氷山の先端にすぎません。より多くのAPIが利用可能であるため、サイトを完全に探索して、それらのいくつかを試してみてください。たとえば、Bad Words APIを強くお勧めしますが、私たちは皆素晴らしい時間を過ごしました!
開発者APIに関するAPIを選択するときは、機能、使いやすさ、ドキュメントの品質、およびAPIのコミュニティサポートを検討してください。 APIは、プロジェクトで必要な特定の機能を提供する必要があります。また、簡単なセットアップ手順と直感的なコマンドを使用して、使いやすいはずです。 APIの使用方法を効果的に理解するには、包括的で明確なドキュメントが不可欠です。最後に、アクティブなコミュニティは、特に問題解決に関しては、貴重なサポートとリソースを提供できます。
アップタイムの履歴、応答時間、およびAPIのレート制限をチェックすることにより、APIの信頼性を判断できます。多くのAPIプロバイダーは、この情報を表示するためのステータスページを提供します。また、プロバイダーの評判と、APIを使用した他の開発者の経験を考慮してください。
はい、開発者が利用できる無料のAPIがたくさんあります。これらには、気象データ、ニュース、暗号通貨の価格などのAPIが含まれます。ただし、通常、無料のAPIには使用制限があり、有料APIよりも少ない機能を提供する可能性があることを忘れないでください。
新しいAPIを効果的に学習して使用する方法は?
休憩と石鹸APIの違いは何ですか?
独自のAPIを作成できますか?
APIを使用する際のセキュリティ上の注意事項は何ですか?
APIの問題のトラブルシューティング方法は?
API開発の新たな傾向は何ですか?
以上が開発者に最適なAPIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。