1 of 32

API Testing

Using Postman

Lukman Reza M.Kom.

2 of 32

Agenda

Pengertian, Contoh dan Manfaat API

Jenis jenis API

Cara kerja

Testing

3 of 32

Pengenalan, Contoh

dan Manfaat API

4 of 32

Apa itu API?

API merupakan singkatan dari Application Programming Interface, yang memiliki fungsi sebagai perantara atau menjembatani dua aplikasi untuk berkomunikasi satu sama lain.

5 of 32

Apa itu API

6 of 32

Contoh Implementasi API

Google Maps punya berbagai fitur yang sangat lengkap dan mudah digunakan. Terlebih jika diintegrasikan dengan aplikasi lain melalui API, hal ini akan membuat aplikasi semakin canggih.

7 of 32

Contoh Implementasi API

Fitur pembayaran di situs e commerce ini merupakan salah satu implementasi API di website e commerce. API payment gateway ini biasanya adalah hasil kerjasama dengan pihak penyedia layanan pembayaran.

8 of 32

Contoh Implementasi API

Login dengan akun Google

9 of 32

Contoh Implementasi API

Tiket Perjalanan

10 of 32

Manfaat API

API mempunyai pengolahan server yang terpusat yang mana prosesnya dilakukan pada server utamanya. Kita tidak memerlukan server sendiri untuk menyimpan semua datanya. Apabila kita ingin mendapatkan data terbaru tinggal meminta API untuk melakukan pengambilan melalui server aplikasi yang masih terhubung.

1. Mengurangi beban server

11 of 32

Manfaat API

API juga bisa membantu dalam mengembangkan aplikasi lebih efisien sebab pengembang tidak perlu melakukan komunikasi langsung dengan aplikasi yang akan diintegrasikan

2. Mengembangkan Aplikasi Jadi Efisien

12 of 32

Manfaat API

Manfaat API adalah memudahkan pembuatan aplikasi yang lebih fungsional. Interface ini membuat pengembang bisa menerapkan fitur maupun fungsionalitas aplikasi yang diinginkan tanpa perlu membangun ulang lagi dari awal.

3. Memudahkan Pembuatan Aplikasi

13 of 32

Jenis API

14 of 32

Jenis API

Private API merupakan jenis komponen yang dibuat secara internal, seperti untuk organisasi, pribadi hingga perusahaan. Private API memberikan kontrol yang ketat dan akses secara terbatas.

Private API

15 of 32

Jenis API

merupakan jenis komponen pemrograman aplikasi dibuat secara public. juga bisa dipakai oleh siapa saja. API ini jenis yang sangat mudah dipakai untuk mengintegrasikan fungsionalitas sebuah platform ke suatu aplikasi.

Public API

16 of 32

Jenis API

jenis komponen yang dirancang secara khusus untuk mitra maupun pihak ketiga yang telah diberikan akses. API yang satu ini juga memberikan akses terkontrol pada fungsionalitas data secara spesifik

Partner API

17 of 32

Jenis API

jenis komponen yang menyatukan sejumlah server jadi satu interface. Fungsi dari API satu ini untuk memungkinkan pengguna mengambil beberapa data hanya sekali akses saja jadi pekerjaannya lebih efisien.

Composite API

18 of 32

Cara Kerja API

19 of 32

Cara kerja API

  • Aplikasi Mengakses API
  • API Mengirimkan Permintaan ke Server
  • Server Merespon Terhadap API
  • API Mengirimkan Data ke Aplikasi

20 of 32

Cara kerja API

  • Aplikasi Mengakses API
  • API Mengirimkan Permintaan ke Server
  • Server Merespon Terhadap API
  • API Mengirimkan Data ke Aplikasi

21 of 32

Testing API

22 of 32

Testing API

  • Postman
  • Insomnia
  • SoapUI
  • Swagger
  • Jmeter
  • Apigee
  • dll

23 of 32

Postman

headbar

builder

sidebar

24 of 32

Metode HTTP

Metode GET digunakan untuk meminta data dari sumber daya tertentu pada server. Ini tidak mengubah atau memodifikasi data pada server, hanya membaca informasi yang ada.

25 of 32

Metode HTTP

Metode POST digunakan untuk mengirimkan data baru ke server. Ini digunakan ketika Anda ingin membuat sumber daya baru pada server, seperti mengirimkan formulir atau menyimpan data baru di database.

26 of 32

Metode HTTP

Metode PATCH digunakan untuk memperbarui atau memodifikasi data yang ada pada server. Ini memungkinkan untuk memperbarui bagian bagian tertentu dari sumber daya tanpa harus mengganti seluruhnya.

27 of 32

Metode HTTP

Metode DELETE digunakan untuk menghapus sumber daya dari server.

28 of 32

Kode Respon

1xx (informasi) ‒ server menerima permintaan dan sedang memprosesnya.

2xx (berhasil) ‒ server berhasil menerima permintaan dan mengirimkan kembali respons yang diharapkan.

3xx (redirect) ‒ server memerlukan tindakan tambahan untuk menyelesaikan permintaan karena ada perubahan pada resource.

4xx (client error) ‒ server tidak bisa memenuhi permintaan karena sintaksis yang buruk (bad syntax).

5xx (server error) ‒ server gagal memenuhi permintaan yang valid.

29 of 32

Kode Respon

200 OK : kode status respons standar untuk permintaan HTTP yang berhasil

201 Created : HTTP response code ini mengonfirmasi bahwa permintaan berhasil terkirim dan server telah membuat resource baru yang akan dikirim kembali dalam isi respons.

202 Accepted : Server telah menyetujui permintaan, tapi belum memulai atau menyelesaikan prosesnya.

30 of 32

Mari Kita Coba

31 of 32

Tugas

A. Silahkan coba dengan perangkat kalian masing-masing.

  1. Mengambil data list user dari halaman 1 pada reqres.in
  2. Tambahkan data baru kedalam database dengan menggunakan nama masing-masing
  3. Update data nama menjadi nama kalian masing-masing
  4. Delete salah satu data user yang ada

B. Silahkan cari web untuk mencoba API dan lakukan fungsi CRUD

Capture seluruh hasil kode dan responnya dan jadikan satu file pdf.

32 of 32

Terima Kasih