Referensi Tambahan
Tujuan API
Salah satu tujuan dari API adalah untuk menyembunyikan rincian internal tentang
bagaimana suatu sistem bekerja, hanya mengekspos bagian-bagian yang akan berguna
bagi seorang pemrogram, dan menjaga konsistensi mereka meskipun rincian internal
berubah nanti.
Sebuah API dapat dibangun khusus untuk pasangan sistem tertentu, atau dapat
menjadi standar bersama yang memungkinkan interoperabilitas di antara banyak
sistem.
EDSAC
Ini adalah gambar Electronic Delay Storage
Automatic Calculator, komputer jadul milik
Inggris. Terinspirasi dari EDVAC. Dibuat oleh
Maurice Wilkes dan timnya di University of
Cambridge, Mathematical Laboratory
Lanjut cerita pada gambar sebelumnya. Maurice Wilkes dan koleganya,
David Wheeler sedang mengerjakan module software di tahun 1940 untuk
EDSAC. Mereka membuat subroutine dan disimoan dalam punched paper
yang dirapihkan dalam lemari kabinet. Mereka juga menulis catatan lengkap
tentang cara penggunaan module tersebut. Mirip sekali dengan konsep API
di jaman sekarang, dimana ada istilah API Spec dan API Documentation.
● 1960-an: IBM memperkenalkan konsep "System/360 I/O Control System," yang memungkinkan
pengembang untuk mengakses perangkat keras melalui antarmuka yang telah ditentukan.
● 1980-an: IBM merilis PC-DOS 2.0 dengan API yang memungkinkan pengembang untuk membuat aplikasi
yang berinteraksi dengan sistem operasi.
● 1990-an: Microsoft memperkenalkan Windows API, yang menjadi dasar pengembangan aplikasi Windows.
Ini memungkinkan pengembang untuk membuat program yang berjalan di lingkungan Windows.
● Era Internet: Dengan pertumbuhan Internet, API menjadi kunci dalam menghubungkan berbagai layanan
dan platform online. Sejumlah besar API, seperti API Google dan Facebook, memungkinkan pengembang
untuk mengintegrasikan layanan ini ke dalam aplikasi mereka.
● Abad 21: Peran API terus berkembang, dengan API yang digunakan dalam berbagai industri,
termasuk perangkat mobile, cloud computing, dan Internet of Things (IoT).
Lebih dekat
dengan API
Lingkup Penggunaan API
Operating System. Microsoft punya contoh bagus.
Library dan framework. Istilah API dapat masuk dalam Software yang mau compatible dan memanfaatkan
Library atau Framework. Malahan interface dari Library kemampuan sistem operasi-nya, bisa mempelajari
Software itu sebenarnya salah satu tipe dari API. Contoh : Windows API (Win32) Library. Dengan begini
Ketika kita menggunakan CURL di PHP, CURL itu programmer bisa berinteraksi dengan berbagai
dibangun diatas module PHP dengan bahasa C. komponen sistem operasi seperti GUI, jaringan,
berkas, perangkat keras, dll
Sumber :
https://www.linkedin.com/pulse/top-8-api-architectural-styles-m
uhammad-inam-ul-haq
SOAP
Menggunakan prinsip REST (Representational
State Transfer) untuk mengakses dan
mengelola sumber daya melalui HTTP metode
seperti : GET, POST, PUT, dan DELETE.
REST
Istilah Populer
Format JSON
JSON singkatan dari JavaScript Object Notation
JSON adalah format data ringan untuk simpan dan transport
data. Sering digunakan untuk mengirim data dari client ke
server dan sebaliknya. Menurut banyak orang, mudah
digunakan.
Rule :
● MockAPI
● JSONPlaceholder
● JSONServer
● Retool
● DummyJSON
● dll
MockAPI, salah satu tools Fake JSON
Tools API
Top 15
Sumber gambar :
https://alicealdaine.medium.com/top-10-api-testing-tools-rest-soap-services-5395cb03cfa9
Sumber gambar :
https://twitter.com/GuidesJava/status/1689992094637572096