APIとは?
APIは「Application Programming Interface」の略で、プログラムを共有する仕組みのことを指します。具体的には、アプリケーションプログラマがコードをどのように使用するかについて必要なすべてを説明します。
Web APIの仕組み
Web APIの仕組みは、ユーザーがAPIプログラムのサーバーへリクエストをし、プログラム機能の結果をレスポンスとして受け取るものです。Web APIでは、言語に縛られない「HTTP/HTTPS」による通信方法を採用しています。
PythonでAPIにリクエストする方法
PythonでAPIサーバーにリクエストをする方法を以下に示します。
# ライブラリのインポート
import requests, json
# APIに接続するための情報
API_Endpoint = "https://world_weather.com/api" # ※架空のURLです
API_Key = "aaabbbccc"
# APIに送信する情報
headers = {'Content-Type': 'application/json', 'key':API_Key}
body = {'date':'today', 'area':'Tokyo'}
# API接続の実行
result = requests.post(API_Endpoint, data=json.dumps(body), headers=headers)
PythonでAPIを構築する方法
PythonでAPIを構築する方法については、Django REST Frameworkというフレームワークを使用します。具体的なコードサンプルは以下の通りです。
# views.py
from rest_framework import viewsets
from .models import User
from .serializers import UserSerializer
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
# serializers.py
from rest_framework import serializers
from .models import User
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = '__all__'
以上がPythonとAPIについての基本的な知識となります。これらの知識を持っていれば、PythonでAPIを使いこなすことができます。.