#
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 DjangoSebelum langsung praktik, disini ada beberapa langkah untuk memudahkan kita dalam membuat REST API, antara lain:
- Setup Django
- Membuat model di database menggunakan Django ORM
- Setup Django Rest Framework
- Serialize model dari langkah nomor 2
- Membuat sebuah URI endpoint untuk melihat data
#
1. Setup Django#
1.1 Virtual EnvironmentBuat 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:
$ 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 DjangoSekarang 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:
$ 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:
$ 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:
$ python manage.py runserver
Kemudian buka browser mu di localhost:8000 dan selamat kamu sudah berhasil menjalankan Django!