Table of Contents
Mewujudkan API RESTful sangat penting untuk mengaktifkan komunikasi antara sistem perangkat lunak yang berbeda. Python, dikombinasikan dengan Django Rest Framework (DRF), menyediakan cara yang kuat dan fleksibel untuk mengembangkan API ini secara efisien. Artikel ini meliputi langkah dasar untuk membuat API RESTful menggunakan Python dan DRF.
Membina Lingkungan Hidup
Dimulai dengan memasang Python dan Django. Gunakan pip untuk memasang Framework Rest Django:
[[LLAST:0]]Perintah:]
BAR``bash pip install dongko pip install djangorestframework ```
Cogosh membuat projek dan aplikasi Django baru:
\"``bash django-admin startproject myproject cd myproject python manathedy.py startapp api ```
OFINing the Data Model
Di direktori aplikasi, definisikan model dalam :
Example:
`Abd`'python dari django.db model impor kelas Item(models.Model): nama = model.CharField(max length=100) keterangan = model.TextField() diciptakan at = model.DateTimeField(auto now add=True) ```
Comedia Para Penyaring
Para Serializer menkonversi contoh model ke dalam format JSON. Buat berkas di direktori aplikasi:
Example:
``python dari rest framework Pengimpor serial impor dari .model impor Item kelas Pengserial Item(serializer.ModelSerianizer): kelas Meta: model = Medan item = ' all ' ``
Come Views dan URL
Definisikan pandangan API dalam :
Example:
ULAG`python dari rest framework Import generik dari .model impor Item dari .serializer impor ItemSerianizer kelas ItemList(generics.ListCreaterAPIView): queryset = Item.objects.all() serializer class = ItemSerializer kelas ItemDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Item.objects.all() serializer class = ItemSerializer ````
URL Xinchi di :
Example:
'%`'python dari django.urls jalur impor dari .views import ItemList, urlpatterns ItemDetail = [ path('items/', ItemList.as view(), nama='item-list'), path('items///', ItemDetail.as view(), nama='item-detail'), ] ```
\"Kaya yang Menjalankan API\"
Terapkan migrasi dan jalankan server pengembangan:
[[LLAST:0]]Perintah:]
Keledai python ``bash python mengelola.py buat migrasi python mengelola.py migrasi python.py runserver ```
API aksesi API di untuk melihat, membuat, memperbarui, atau menghapus item.