Skip to main content

Membuat REST API menggunakan Django Rest Framework

· 3 min read
Riky Hidayat

Apa itu REST API?#

REST API adalah sebuah antarmuka pemrograman aplikasi (API) dengan arsitektur REST dan memungkinkan untuk berinteraksi dengan layanan web RESTful. API disini merupakan singkatan dari Application Programming Interface, yaitu sebuah antarmuka yang memungkinkan developer untuk saling mengintegrasikan dan mengizinkan aplikasi terhubung satu sama lain.

Terdapat beberapa HTTP method yang secara umum dapat dipakai dalam REST API, antara lain:

  • GET, membaca data dari server melalui endpoint yang dituju / ditrigger
  • POST, membuat sebuah data di server
  • PUT, memperbaharui data di server
  • DELETE, menghapus data di server

Pada dasarnya, API merupakan sebuah antarmuka atau jendela untuk berhubungan dengan database. API di backend akan menghandel query database dan memformat responnya, biasanya responnya ini dalam format JSON.

Pada web development, banyak aplikasi yang menggunakan REST API untuk antarmuka berkomunikasi dari front end ke back end. Sebagai contoh, apabila kamu menggunakan React atau Vue sebagai stack front end, dan Django sebagai backend, kamu akan membutuhkan API supaya React atau Vue bisa mengkonsumsi informasi dari database yang ada di Django.

Membuat REST API di Django#

Sebelum langsung praktik, disini ada beberapa langkah untuk memudahkan kita dalam membuat REST API, antara lain:

  1. Setup Django
  2. Membuat model di database menggunakan Django ORM
  3. Setup Django Rest Framework
  4. Serialize model dari langkah nomor 2
  5. Membuat sebuah URI endpoint untuk melihat data

1. Setup Django#

1.1 Virtual Environment#

Buat sebuah folder bernama rest-api-django. Disini saya akan menggunakan virtual environment, buka terminal anda kemudian lakukan perintah dibawah ini :

$ python -m venv venv

Setelah melakukan perintah tersebut, maka akan muncul folder venv:

rest-api-django/
$ dir
21/10/2021  23:02    <DIR>          .21/10/2021  23:01    <DIR>          ..21/10/2021  23:02    <DIR>          venv

Kemudian sekarang kita akan menjalankan virtual environmentnya dengan cara:

$ venv\Scripts\activate
(venv) D:\Tutorial\rest-api-django>

Apabila sudah muncul tanda (venv) itu berarti virtual environment kita sudah aktif.

1.2 Install Django#

Sekarang kita akan mulai menginstall django, dengan menggunakan perintah:

$ pip install django

Selanjutnya, membuat projek pada Django:

$ django-admin startproject mysite

Apabila kita melihat direktori sekarang, maka kita sudah membuat sebuah Django project:

rest-api-django/
$ dir21/10/2021  23:11    <DIR>          .21/10/2021  23:01    <DIR>          ..21/10/2021  23:11    <DIR>          mysite21/10/2021  23:02    <DIR>          venv

Sekarang kita akan berpindah ke folder mysite yang telah kita buat:

rest-api-django/
$ cd mysite/$ dir
21/10/2021  23:11    <DIR>          .21/10/2021  23:11    <DIR>          ..21/10/2021  23:11               684 manage.py21/10/2021  23:11    <DIR>          mysite

Pastikan bahwa Django kita sudah berjalan dengan lancar. Test django server dengan menjalankan perintah:

rest-api-django/mysite
$ python manage.py runserver

Kemudian buka browser mu di localhost:8000 dan selamat kamu sudah berhasil menjalankan Django!

django alt