API Testing

 





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

Pages