Membuat Service OTP Django Mysql Bagian 5 - API Client Service

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Membuat Service OTP Django Mysql Bagian 5 - API Client Service

Pada tutorial sebelumnya kita telah membahas tentang Fungsi Validate OTP dan juga Fungsi untuk meng-create OTP.

Dibagian ini kita telah memasuki tahap akhir dari service OTP yang kita buat. Di tahap ini kita akan membuat API Client Service yang akan di jadikan sebagai pintu gerbang masuknya data ke App OTP.

API Client Service memiliki beberapa feature diantaranya authentifikasi user. Anda bisa membuat method decorator, decorator ini digunakan sebagai firewal dari request data yang masuk ke App OTP.

Selain method decorator, Anda juga perlu membuat dua buah class rest API dengan tipe method POST. Class yang perlu Anda buat adalah Create OTP dan Validate OTP.

Berikut ini beberapa hal yang akan kita pelajari di tutorial ini:

1) Rest API Create OTP


Buat class dengan nama RestAPICreateOTP, class ini akan menjadi pintu gerbang masuknya request data generate OTP.

2) Rest API Validate OTP


Buat class dengan nama RestAPIValidatOTP, class ini akan menjadi pintu gerbang masuknya request data validate OTP

3) Decorator Auth User


Buat method decorator dengan nama is_auth_user, method ini berfungsi sebagai firewal bagi service client yang terhubung dengan App OTP.

Perhatikan kode berikut:

def is_auth_user(function):
def wrapper(request, *args, **kwargs):
try:
apiKey = request.headrs.get('api-key')
if apiKey != 'adfadf@!398989R2KYHdfdfd88':
return JsonResponse(data={
'message': 'not authorized',
'status': '-1'
}, status=400)
except Exception as e:
return JsonResponse(data={
'message': str(e),
'status': '-1'
}, status=400)
return function(request, *args, **kwargs)
return wrapper

4) Unit Test


Bagian ini merupakan bagian terpenting karena di sini kita akan melakukan pengujian logika pemrograman yang sudah kita buat. Apakah logika program tersebut berjalan dengan baik atau sebaliknya.

5) Video Tutorial


Video :

Githubhttps://github.com/halovina/otpservice/tree/api-client-service

Baca artikel lainya:


  1. Membuat service OTP bagian 1 - OTP dan PIN

  2. Membuat service OTP bagian 2 - Sequence Diagram

  3. Membuat service user login bagian 1 - Konfigurasi Database

  4. Membuat service user login bagian 2 - Serializer dan JWT

  5. Membuat CRUD service product bagian 1 - Models Product

  6. Membuat CRUD service product bagian 2 - Function Serializer

  7. Membuat CRUD service product bagian 3 - Api Client Service

  8. Membaut CRUD service product bagian 4 - Auth User

  9. Membuat CRUD service product bagian 5 - TDR File Log

  10. Membuat CRUD service product bagian 6 - Unit Test

  11. Membuat service user register bagian 1 - Django

  12. Membuat Service user register bagian 2 - Django

  13. Membuat service filter dan download file CSV di django

  14. Django upload file menggunakan FileSystemStorage

  15. Tips meningkatkan kualitas code pada bahasa python

  16. Cara memfilter tipe data string pada golang dan python

  17. Mengubah format datetime pada bahasa python

  18. Mengolah data CSV dengan python pandas

  19. Sample join data CSV di python menggunakan pandas

  20. Menggunakan redis PUB/SUB untuk aplikasi python

  21. Implementasi blockchain ethereum pada industri real estate

  22. 4 Cara mengubah dictionary ke json pada python