Referensi
Django REST API
- Install Django REST Framework
$ pip install djangorestframework
2. Daftarkan app di settings.py.
INSTALLED_APPS = [
...
...
‘rest_framework’,
]
3. Buat modul serializers.py di apps/apps01.
from apps.apps01.models import Jurusan
from rest_framework import serializers
class JurusanSerializer(serializers.ModelSerializer):
class Meta:
model = Jurusan
fields = ['id','nama_jurusan','keterangan']
4. Buat viewset di apps/apps01 dengan nama viewset_api.py.
from apps.apps01.models import Jurusan
from apps.apps01.serializers import JurusanSerializer
from rest_framework import viewsets
class JurusanViewset(viewsets.ModelViewSet):
queryset = Jurusan.objects.all()
serializer_class = JurusanSerializer
5. Edit urls.py.
from apps.apps01.viewset_api import *
from rest_framework import routers
router = routers.DefaultRouter()
router.register('jurusan', JurusanViewset)
urlpatterns = [
path('siswa/api/', include(router.urls)),
6. Akses API melalui localhost:8000/siswa/api/
7. Klik data yang muncul.
Melihat Data Berdasarkan ID
Tambahkan ID di URL paling belakang.
Contoh : localhost:8000/siswa/api/jurusan/1/
Menggunakan Permission
Untuk mengakses API yang menggunakan permission, maka kita perlu login terlebih dahulu. Tidak seperti mengakses API yang sebelumnya, dimana kita langsung bisa melihat, meng-edit dan menambahkan data.
- Edit viewset_api.py.
...
from rest_framework import viewsets, permissions
class JurusanViewset(viewsets.ModelViewSet):
...
permission_classes = [permissions.IsAuthenticated]
Maka jika kita coba mengakses data di API, akan keluar keterangan dimana kita memerlukan credential untuk mengakses data di API tersebut.
Lanjutkan Membaca Materi Lengkap