APIの使用、またはアプリケーションプログラミングインターフェイスは、現代のソフトウェアを作成するために重要です。さまざまなプラットフォームやサービスからアプリケーションとアプリケーションへの通信、データ共有、およびサービスアクセスを提供します。 APIは、開発プロセスを合理化し、モバイルアプリ、Webアプリ、またはその他のタイプのソフトウェアを作成するかどうかにかかわらず時間を節約できます。この記事では、2024年までに注意する必要がある10の無料APIを調べ、それらの使用方法を理解し、いくつかのユースケースを調べるためのコード例を提供します。
。なぜAPIが開発者にとって重要なのですか?
アプリ用の事前に作られた建物の部分を提供することにより、APIは開発プロセスを簡素化します。支払い、天気情報、ユーザー識別などの機能を管理するには、ゼロから作成するのではなく、現在のサービスを統合できます。スタートアップ、アマチュア、およびプレミアムサービスの資金を持っていない中小企業は、無料のAPIから最も恩恵を受ける可能性があります。
ここにあなたが知っておくべきトップ10の無料APIがあります:
OpenWeather APIは、リアルタイムの気象データにアクセスするための最も人気のある無料のAPIの1つです。これにより、都市や地域の現在の天候、予測、歴史的な天気データを取得できます。
使用事例
OpenWeatherは、旅行アプリ、イベントプランナー、環境監視システムなど、リアルタイムの天気更新が必要なアプリケーションに最適です。
コードの例:Pythonの天気データを取得する
import requests api_key = "your_api_key" city = "London" url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}" response = requests.get(url) weather_data = response.json() print(f"City: {weather_data['name']}") print(f"Weather: {weather_data['weather'][0]['description']}")重要な機能:
現在の気象データ
最大16日間の天気予報
無料層には1分あたり60コールが含まれています
参照:OpenWeather APIドキュメント
使用事例
Github APIは、オープンソースプロジェクトに取り組んでいる開発者にとって不可欠です。リポジトリ管理の自動化、およびバージョン制御機能の統合アプリに。
。
コードの例:javascriptのgithubレポの詳細を取得します
import requests api_key = "your_api_key" city = "London" url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}" response = requests.get(url) weather_data = response.json() print(f"City: {weather_data['name']}") print(f"Weather: {weather_data['weather'][0]['description']}")重要な機能:
アクセスリポジトリ情報
問題を管理し、リクエストをプルする
無料ティアは、公開リポジトリへの無制限のアクセスを提供します
参照:github apiドキュメント
使用事例
Newsapiを使用して、最新のニュースの見出しを表示したり、特定のトピックを検索したり、テクノロジー、政治、スポーツなどのカテゴリごとにニュースをフィルターしたりできます。
。コード例:python
のトップヘッドラインをフェッチ
リクエストをインポートします
api_key = "your_api_key"
url = f "https://newsapi.org/v2/top-headlines?country=us&apikey= {api_key}"
response = requests.get(url)
news = response.json()
ニュースの記事['記事']:
print(f "title:{article ['title']}")
import requests api_key = "your_api_key" url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}" response = requests.get(url) news = response.json() for article in news['articles']: print(f"Title: {article['title']}")
何千ものニュースソースからの見出しへのアクセス
トピック、地域、または出版物によるフィルターニュース
無料層では、1日あたり1000のリクエストを許可します
参照:Newsapiドキュメント
Twitter API
使用事例
Twitter APIを使用して、トレンドを監視したり、ユーザーのツイートを取得したり、特定のハッシュタグまたはトピックとのエンゲージメントを追跡したりします。ソーシャルメディアのダッシュボード、コンテンツマーケティングツール、センチメント分析に特に役立ちます。
コード例:Python
でユーザーのツイートを取得する
Import Tweepy
api_key = "your_api_key"
api_secret = "your_api_secret"
auth = tweepy.appauthhandler(api_key、api_secret)
api = tweepy.api(auth)
tweets = api.user_timeline(screen_name = "elonmusk"、count = 5)
ツイートのツイートについて:
print(f "{tweet.user.screen_name}:{tweet.text}")
import requests api_key = "your_api_key" url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}" response = requests.get(url) news = response.json() for article in news['articles']: print(f"Title: {article['title']}")
パブリックツイートとユーザーデータにアクセス
ストリームリアルタイムツイート
無料のティアは、パブリックツイートへのアクセスを提供します
参照:Twitter APIドキュメント
coingecko api
使用事例
暗号通貨ポートフォリオ追跡アプリ、市場分析プラットフォーム、またはリアルタイムの価格フィードの統合を財務アプリケーションに統合するのに最適です。
コードの例:Pythonの暗号通貨価格を取得
リクエストをインポートします
url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin、ethereum&vs_currencies=usd"
response = requests.get(url)
data = response.json()
print(f "bitcoin:$ {data ['bitcoin'] ['usd']}")
print(f "ethereum:$ {data ['ethereum'] ['usd']}")
import requests api_key = "your_api_key" url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}" response = requests.get(url) news = response.json() for article in news['articles']: print(f"Title: {article['title']}")
ライブ暗号通貨価格
6000を超える暗号通貨のサポート
無料ティアは、さまざまなエンドポイントへのアクセスを提供します
参照:Coingecko APIドキュメント
openai api
使用事例
Openaiは、AI駆動型チャットボット、コンテンツ生成ツール、または自然言語処理(NLP)機能を必要とするアプリケーションの作成に最適です。
コード例:pythonのテキスト生成
Openaiをインポートします
openai.api_key = "your_api_key"
PROMP = "Web開発でAPIを使用することの利点を説明してください。」
応答= openai.compleation.create(
Engine = "Text-Davinci-003"、
プロンプト=プロンプト、
max_tokens = 100
))
print(respons.choices [0] .text.strip())
import requests api_key = "your_api_key" url = f"https://newsapi.org/v2/top-headlines?country=us&apiKey={api_key}" response = requests.get(url) news = response.json() for article in news['articles']: print(f"Title: {article['title']}")
AIベースのテキスト生成と処理
さまざまなユースケースのNLP機能
限られたリクエストを持つ無料ティア
参照:Openai APIドキュメント
firebase api
Firebaseは、モバイルおよびWebアプリケーション用のリアルタイムチャットアプリ、ユーザー認証、クラウドベースのバックエンドに最適です。
。
コード例:javascriptのリアルタイムデータベース
const firebase = require( 'firebase/app');
require( 'firebase/database');
const firebaseconfig = {
Apikey: "your_api_key"、
authdomain:「your_project.firebaseapp.com」、
DatabaseUrl: "https://your_project.firebaseio.com"、
};
firebase.initializeapp(firebaseconfig);
const db = firebase.database();
db.ref( 'users/')。set({
ユーザー名:「ジョン・ドゥ」、
電子メール:「[email protected]」
});
const firebase = require('firebase/app'); require('firebase/database'); const firebaseConfig = { apiKey: "your_api_key", authDomain: "your_project.firebaseapp.com", databaseURL: "https://your_project.firebaseio.com", }; firebase.initializeApp(firebaseConfig); const db = firebase.database(); db.ref('users/').set({ username: "John Doe", email: "[email protected]" });リアルタイムデータベース
認証サービス
無料ティアは、小規模アプリの基本機能を提供します
参照:Firebase APIドキュメント
NASA API
NASA APIは、教育アプリ、スペースをテーマにしたWebサイト、およびスペースデータを視覚化または使用するアプリケーションに最適です。
コードの例:Pythonのその日のNASA画像をフェッチ
リクエストをインポートします api_key = "your_api_key" url = f "https://api.nasa.gov/planetary/apod?api_key= {api_key}" response = requests.get(url) data = response.json() print(f "title:{data ['title']}") print(f "url:{data ['url']}")
重要な機能:
import requests api_key = "your_api_key" url = f"https://api.nasa.gov/planetary/apod?api_key={api_key}" response = requests.get(url) data = response.json() print(f"Title: {data['title']}") print(f"URL: {data['url']}")
さまざまなデータセットのさまざまなエンドポイント
パブリックデータセットへの無制限のアクセスを備えた無料ティア
参照:NASA APIドキュメント
jikan api
Jikanは、アニメ関連のアプリやWebサイトに取り組んでいる開発者にとって必須のAPIです。アニメシリーズ、エピソード、キャラクターなどに関する詳細な情報を取得できます。
コード例:Python
でアニメの詳細を取得するリクエストをインポートします Anime_id = 1#アニメ「Cowboy Bebop」のID url = f "https://api.jikan.moe/v3/anime/ {anime_id}" response = requests.get(url) data = response.json() print(f "title:{data ['title']}") print(f "synopsis:{data ['synopsis']}")
重要な機能:
import requests anime_id = 1 # ID for the anime "Cowboy Bebop" url = f"https://api.jikan.moe/v3/anime/{anime_id}" response = requests.get(url) data = response.json() print(f"Title: {data['title']}") print(f"Synopsis: {data['synopsis']}")
ジャンル、人気、および放映ステータスによるフィルタリングをサポートします
無料のティアは、すべてのパブリックエンドポイントへの無制限のアクセスを提供します
参照:Jikan APIドキュメント
cat facts api
このAPIは、エンターテインメントアプリ、楽しいウィジェット、またはユーザーにとって毎日の楽しい事実としても最適です。
コード例:javascript
にランダムな猫の事実を取得するconst fetch = require( 'node-fetch'); fetch( 'https://catfact.ninja/fact') .then(res => res.json()) .then(data => { console.log( `cat fact:$ {data.fact}`); });
重要な機能:
const fetch = require('node-fetch'); fetch('https://catfact.ninja/fact') .then(res => res.json()) .then(data => { console.log(`Cat Fact: ${data.fact}`); });
無料ティアは無制限のアクセスを提供します
参照:cat facts apiドキュメント
結論
APIは、すべてをゼロから構築する必要なく、アプリケーションの機能を大幅に強化できる強力なツールです。この投稿でカバーされている10の無料APIは、天気の更新、暗号通貨データ、ソーシャルメディア統合、さらにはAI駆動型のテキスト生成などの機能をアプリに追加するのに役立ちます。
これらのAPIは、無料のティアを提供するだけでなく、すべてのレベルの開発者に堅牢なドキュメントと使いやすいインターフェイスを提供します。シンプルなアプリであろうと複雑なプラットフォームを構築するかどうかにかかわらず、これらのAPIは時間を節約し、ユーザー向けのユニークな機能を構築することに集中するのに役立ちます。これらのAPIを統合することは、例に示すように、数行のコードを記述するだけの問題です。どのAPIを探索するAPIがわかったので、それらを実験して、開発プロセスを次のレベルに引き上げる方法を確認します!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3