17. Django Python – REST API

django python bahasa indonesia

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/

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.

  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.


Lanjutkan Membaca Materi Lengkap


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.