Javan Cipta Solusi
Published in

Javan Cipta Solusi

Gambar berasal dari ivanleoncz.blogspot.com

Kali ini saya akan mencoba menuliskan cara pembuatan RESTful API menggunakan Flask.

RESTful API merupakan implementasi dari API (Application Programming Interface), yang mana adalah suatu arsitektur metode komunikasi menggunakan protokol HTTP untuk pertukaran data (REST, Representional State Transfer).

Flask sendiri adalah sebuah microframework yang dapat digunakan dalam pembuatan web dengan bahasa pemrograman Python.

Apabila Python belum terpasang, maka download Python lalu install di komputer.

Buat virtual environment di komputer dengan membuka shell (command prompt) terlebih dahulu.

$ python -m venv env

Aktifkan environment tersebut:

  • Windows:
$ env\Scripts\activate
  • Unix:
$ . env/bin/activate

Selanjutnya install Flask menggunakan PIP (komputer harus terhubung internet).

(env) $ pip install flask

SQLite kali ini digunakan untuk CRUD data (Create/POST, Read/GET, Update/PUT, dan DELETE) di database.

Akan dibuat RESTful API user dengan HTTP Verbs sebagai berikut:

  1. GET
    GET /users : Mengembalikan daftar user
    GET /users/1234 : Mengembalikan data user dengan ID 1234
  2. POST
    POST /users : Membuat data user baru
  3. PUT
    PUT /users/1234 : Mengupdate data user dengan ID 1234
  4. DELETE
    DELETE /users/1234 : Menghapus data user dengan ID 1234

Berikut ini adalah source code dari aplikasi.

Jalankan aplikasi dengan cara berikut ini.

(env) $ python restful_api_with_flask.py

Apabila aplikasi berjalan tanpa gangguan, maka akan tampil output seperti ini:

(env) $ python restful_api_with_flask.py
* Serving Flask app "restful_api_with_flask" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 120-914-758
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Lalu lakukan API request method GET, POST, PUT, atau DELETE (pada contoh ini URL adalah http://127.0.0.1:5000/users) menggunakan Postman untuk memastikan RESTful API telah berhasil dijalankan.

Contoh API request method GET http://127.0.0.1:5000/users

Tekan CTRL + C untuk mengakhiri jalannya aplikasi. Sehingga shell kembali menjadi seperti ini.

(env) $

Kita dapat keluar dari environment dengan menggunakan instruksi sebagai berikut:

(env) $ deactivate

Demikian implementasi RESTful API menggunakan Flask, semoga bermanfaat dan dapat memberikan pemahaman umum terkait topik ini.

--

--

Business Process Optimization Partner. Contact us to help you optimize your business using technology.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store