Microservice saat ini menjadi sebuah keharusan ketika sistem yang Anda bangun menjadi bagian dari sistem terdistribusi.
Pembahasan tentang microservice sudah cukup lama di dengungkan dan hingga saat ini masih jadi topik yang menarik.
Dalam microservice programmer sering dihadapkan pada pilihan yang membingungkan stack apa yang mesti digunakan ?
Ada sebuah saran bijak bahwa gunakanlah stack yang kamu kuasai dan kamu pahami, tentu argumen ini ideal jika bekerja untuk perusahaan kamu sendiri, lain halnya ketika kamu bekerja dalam sebuah institusi yang dinamis dan tentunya kamu mesti mengikuti stack perusahaan tempat kamu bekerja.
Pada tutorial ini kita akan belajar cara membuat service user login menggunakan django rest. Bagian pertama dari tutorial series ini akan membahas tentang instalasi dan konfigurasi database pada django project.
pip install django
django-admin startproject usservice
djangorestframework
django-environ
mysqlclient
PyJWT
pip freeze > requirements.txt
export TZ=Asia/Jakarta
export DATABASE_USER={databse-user}
export DATABASE_PASSWORD={database-password}
export DATABASE_NAME={database-name}
export DATABASE_PORT={database-port}
export DEBUG=True
export SECRET_KEY={screet-key}
a) Import django environ :
import environ
env = environ.Env()
SECRET_KEY = env('SECRET_KEY')
DEBUG = env.bool('DEBUG', False)DATABASES = {
'default': {
'ENGINE': env('DATABASE_BACKEND', default='django.db.backends.mysql'),
'NAME': env('DATABASE_NAME'),
'USER': env('DATABASE_USER'),
'PASSWORD': env('DATABASE_PASSWORD', default=''),
'HOST': env('DATABASE_HOST', default='localhost'),
'PORT': env('DATABASE_PORT', default='3306'),
'ATOMIC_REQUESTS': True,
},
}
python manage.py runserver
usservice setup project
Selanjutnya jalankan perintah berikut untuk membuat table user di database Anda
python manage.py migrate
Jika semua berjalan lancar di database Anda akan terbuat table user default dari django framework.
Tutorial selanjutnya akan membahas tentang serializer user login dan jwt
Github: https://github.com/halovina/hvsuserservice/tree/bagian-1
Video :