/ blog

Apa itu API Publik?

API adalah media perantara interaksi antar perangkat lunak. API biasanya digunakan oleh penyedia layanan untuk membagikan datanya kepada pengembang lain.

Contoh API:

  1. Twitter REST API
  2. Amazon API

Ada 2 tipe API, yaitu publik dan pribadi. API publik, menurut definisi, dapat diakses secara terbuka untuk umum dan dapat dipanggil dari manapun di internet terbuka. Sebaliknya, API tertutup, yang juga dikenal sebagai API pribadi, tidak dapat diakses secara terbuka di internet.

Mengakses API tertutup biasanya memerlukan pemanggilan melalui firewall yang sangat ketat atau layanan VPN, jika akses eksternal tidak diizinkan sama sekali.

Ada website yang berfungsi sebagai referensi ketersediaan API Publik yang ada di seluruh website di dunia, namanya adalah ProgrammableWeb.

Haruskah Punya API Publik?

Itu tergantung dari strategi yang dimiliki. Perusahaan mungkin ingin membuka API mereka dalam beberapa kasus:

  • Ketika perusahaan ingin meluaskan produk atau layanan

Memiliki API publik akan memungkinkan pengembang lain untuk menghubungi layanan perusahaan tersebut melalui aplikasi mereka. Dengan cara itu perusahaan akan mendapatkan lebih banyak klien dengan mudah dan produknya akan mudah dikenal lewat aplikasi eksternal.

  • Perusahaan ingin mendapatkan data untuk melakukan bisnis yang berkaitan dengan analisa data

Jika semua orang menggunakan layanan Anda melalui API Anda, Anda dapat memberi beberapa analisis data keren kepada klien Anda dan Anda dapat menghasilkan uang darinya (Google Maps misal).

Jika akan mengandalkan pengembang lain untuk menggunakan layanan Anda, buka publik API. API terbuka akan menuntut diperlukannya usaha yang lebih untuk mempertahankan tingkat layanan dan kualitas kode yang baik.

Referensi:####

  1. http://searchmicroservices.techtarget.com/definition/open-API
  2. https://www.programmableweb.com/apis/directory
  3. https://en.wikipedia.org/wiki/Open_API
![Tempat pembuatan REST API](https://res.cloudinary.com/antaraksi/image/upload/v1498961623/Pembuatan_REST_API_yst8hc.png)