API (Application Programming Interface) merupakan perantara yang memungkinkan dua aplikasi atau lebih berkomunikasi satu sama lain.
Front end (UI) -> API -> Backend (Database)
Anatomi Request
1. method
2. headers
3. Body
Anatomi Response
1. Status Code
2. Headers
3. Body
Http method
1. Get : Ambil data
2. Post : Mengirim / membuat data
3. Put : Update data full
4. Patch : update data sebagian
5. Delete : Hapus data
Status Code
1xx : Informational (jarang dipakai)
2xx : Sucess
3xx : Redirection
4xx : Client Error (user/ frontend)
5xx : Server Error
200 : Success
201 : Data berhasil dibuat
204 : Berhasil dibuat namun data kosong
400 : Request Format salah
401 : tidak ada / salah authentikasi
403 : tidak ada akses
404: resource tidak ditemukan
409 : Conflict data
422 : gagal validasi
425 : terlalu banyak request
500 : internal server error
502 : paymen gateway down
503 : Server maintenance
API testing Mindset
1. Sending Request
a. Link
b. Body
2. Verifikasi response
a. Head : Performance
1. Status Code
2. Response time
b. Body : data & logic
1. Response structur sesuai schema
2. Data response valid
3. Handle Error dengan Benar
c. Security : security
berfungsi atau tidak (token dsb)
3. Verifikasi database
a. cek data yang masuk terbaru
b. cek log database
No comments:
Post a Comment