API ( Application Programming Interface) merupakan sebuah penghubung antara server dengan aplikasi. API juga bisa dikatakan sebagai alat yang digunakan oleh developer untuk bisa menghubungkan beberapa aplikasi ke dalam suatu sistem sekaligus. API mempermudah developer dalam pengembangan suatu aplikasi. Hal ini dikarenakan developer dapat memanfaatkan fungsionalitas yang sudah pada suatu sistem dan menyambungkannya dengan sistem yang sedang dibuat tanpa harus membangun semuanya dari awal.
Postman hanya mendukung API untuk HTTP dengan REST (Representational State Transfer), dan belum mendukung banyak teknologi lain (misalnya gRPC). API ini biasanya dituliskan dalam bentuk dokumentasi/spesifikasi API, supaya kita tahu kita bisa mengirimkan request apa ketika berhubungan dengan satu sistem, dan apa balasannya.
Apa itu Postman ?
Postman adalah developing tools yang membantu penggunanya untuk membangun, menguji, dan memodifikasi API. Ia menawarkan para developer berbagai fitur dan fungsi yang penting sehingga kinerjanya dapat berlangsung mudah dan sederhana. Bahkan, ia telah mencapai 5 juta pengguna tiap bulannya.
Ketika menjalankan pengujian, Postman mengirim request API ke server web dan kemudian menerima segala jenis respons. Sesuai dengan namanya, ia berfungsi layaknya tukang pos
Aplikasi ini dapat mengakomodasi berbagai jenis request HTTP, menyimpan lingkungan untuk penggunaan selanjutnya, hingga mengubah API menjadi kode dengan berbagai bahasa pemrograman, seperti JavaScript dan Python
Kenapa Postman?
Postman tampaknya memiliki serangkaian fitur yang jauh lebih matang ketika Anda benar-benar menyelami dokumentasinya. Ia akan membuat dan menghosting dokumentasi API berbasis browser secara real-time.
Collection berjalan jika sekelompok request direspons oleh rangkaian lingkungan yang sesuai. Ini akan sangat membantu pengujian otomatis. Pemantauan dan pelacakan akan menjalankan koleksi secara berkala untuk memeriksa kinerja dan responnya, Tes yang tertulis dalam JavaScript biasa dapat memverifikasi objek respons dan waktu dari endpoint.
Server tiruan bagi tim akan mensimulasikan setiap titik akhir dan responnya yang sesuai dalam Collection. Pengembang dapat melihat respons potensial, tanpa memutar balik, dan anggota tim dapat diselaraskan sesuai dengan ekspektasi selama fase awal pengembangan API.
Mengapa API diuji?
Agar perangkat lunak apa pun dapat bekerja seperti yang diharapkan, perlu menjalani fase pengujian untuk layanan yang lebih baik dan dengan melibatkan API, yang merupakan inti dan bagian terpenting dari suatu sistem, API ini harus diuji melalui setiap titik akhir yang memungkinkan dan mengimplementasikan otomatisasi dalam Pengujian API memastikan bahwa setiap titik akhir diuji dan kemungkinan bug ditangkap dengan cepat.
Otomatisasi membantu jika pengujian berulang diperlukan pada satu modul, memungkinkan Anda untuk menggunakan kembali rangkaian pengujian. Mencegah kemungkinan kesalahan manusia saat pengujian dicapai melalui pengujian otomatisasi.