Table of Contents
RESTful API を作成するには、異なるソフトウェアシステム間の通信を有効にする必要があります。Python は、Django Rest Framework (DRF) と組み合わせ、これらの API を効率的に開発するための強力で柔軟な方法を提供します。この記事では、Python と DRF を使用してRESTful API を作成する基本的な手順について説明します。
環境設定
PythonとDjangoをインストールして起動します。 pipを使用してDjango Rest Frameworkをインストールします。
コマンド:[]
'``bash pip install django pip install djangorestframework``````
Django プロジェクトとアプリを新規作成:
'``bash django-admin startproject myproject cd myproject python は管理します。py startapp api ``````
データモデルの定義
appディレクトリでは、[]のモデルを定義します。
例:[
django.db の読み込みモデルクラス項目(models.Model):name = model.CharField(max length=100) 説明 = model.TextField() create at = model.DateTimeField(auto now add=True)``````
シリアル化
Serializers はモデルインスタンスを JSON 形式に変換します。アプリディレクトリにある ファイルを生成します。
例:[
`````python from rest framework インポートシリアライズ .models インポート項目クラス項目シリアライザ(シリアライザ)): クラスメタ: モデル = 項目フィールド = ' all '``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
ビューとURLの作成
[ で API のビューを定義します。
例:[
.serializers のインポート項目から、.models の .models のインポート項目から ``python をインポートします。ItemList(generics.ListCreateAPIView): queryset = Item.objects.all() serializer class = ItemSerializer クラス項目Detail(generics.RetrieveUpdateDestroyAPIView): queryset = Item.objects.all() serializer class = ItemSerializer class = ItemSerializer class ItemDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Item.objects.all() ) の は、 に を続けて、 します。
[ の URL の設定:
例:[
.views のインポート項目リスト、ItemDetail urlpatterns = [ path('items/'、ItemList.as view()、name='item-list')、path('items/'、ItemDetail.as view()、name='item-detail')、
API の実行
移行を適用して、開発サーバーを実行します。
コマンド:[]
python は python は python は python は python は python は python は python は python は python は .py runserver を '```````````` に python は python は python は python を migrate します。
で API にアクセスして、アイテムを表示、作成、更新、削除します。