17. Django Python – REST API

django python

Bid TIK Polda Kepri

Referensi

django-rest-framework.org

Django REST API

  1. 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/

Screen Shot 2021 01 26 at 20.41.45

7. Klik data yang muncul.

Screen Shot 2021 01 26 at 20.41.45b
Screen Shot 2021 01 26 at 20.41.59

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.

  1. 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.

Screen Shot 2021 01 26 at 21.02.34

Lanjutkan Membaca Materi Lengkap