OLEH :
i
BAB 1
PENDAHULUAN
Era perkembangan dunia digital dan Internet memberikan dampak yang besar untuk
masyarakat. Internet merupakan sarana untuk menyediakan pencarian barang dan jasa
sesuai kebutuhan. Berdasarkan survai yang telah dilakukan terhadap 395 koresponden
yang aktif pada forum jual beli online di Indonesia, 71% koresponden mengalami
kesulitan mencari barang atau jasa yang dibutuhkan. Di sisi lain 62% penjual mengaku
pernah mengalami kesulitan mempromosikan produk atau jasa.
Marketspot merupakan sebuah solusi Geo Social Commerce yang eklusif di mobile
phone untuk membantu penjual bertemu dengan pembeli di sekelilingnya. Hal tersebut
dilakukan dengan cara menampilkan pengguna yang membutuhkan yang ditampilkan
pada sebuah peta, sehingga penjual dan pembeli dapat langsung berinteraksi. Solusi
ini menggabungkan unsur social dan e-commerce yang berbasis Geographic
Information System (GIS). Pengembangan aplikasi social commerce berbasis GIS
dilakukan dengan metode iterative dan incremental. Pengembangan aplikasi dengan
metode ini dilakukan dengan menggunakan beberapa iterasi dalam mengembangkan
fiturnya. Tujuan dari iterasi ini adalah untuk memberikan perbaikan terhadap fitur
yang sudah ada atau untuk menambah fitur baru.
Hasil akhir dari penelitian ini adalah Application Programming Interfaces (API)
dan versi website. API dan website dibuat berbasis PHP dengan framework Laravel 5.
API yang dibuat di sini menghasilkan data dalam bentuk JSON.
1.2 Penjelasan API
1
BAB 2
PEMBAHASAN
2
b. Operating system
API dapat menentukan antarmuka antara aplikasi dan sistem operasi. POSIX,
misalnya, menetapkan seperangkat API umum yang bertujuan untuk memungkinkan
aplikasi yang ditulis untuk sistem operasi konforman POSIX untuk dikompilasi untuk
sistem operasi konforman POSIX lain. Distribusi Perangkat Lunak Linux dan
Berkeley adalah contoh sistem operasi yang mengimplementasikan API POSIX.
Microsoft telah menunjukkan komitmen yang kuat untuk API yang kompatibel-
mundur, khususnya dalam perpustakaan Windows API (Win32), sehingga aplikasi
yang lebih lama dapat berjalan pada versi Windows yang lebih baru menggunakan
pengaturan spesifik yang dapat dieksekusi yang disebut "Mode Kompatibilitas". API
berbeda dari antarmuka biner aplikasi (ABI) karena API berbasis kode sumber
sementara ABI berbasis biner. Misalnya, POSIX menyediakan API sedangkan Basis
Standar Linux menyediakan ABI.
c. Remote APIs
Oleh karena itu, API jarak jauh berguna dalam mempertahankan abstraksi objek
dalam pemrograman berorientasi objek; pemanggilan metode, dieksekusi secara lokal
pada objek proxy, memanggil metode yang sesuai pada objek jarak jauh, menggunakan
protokol remoting, dan memperoleh hasil yang akan digunakan secara lokal sebagai
nilai pengembalian. Modifikasi pada objek proxy juga akan menghasilkan modifikasi
yang sesuai pada objek jarak jauh.
d. Web APIs
API Web adalah antarmuka yang ditentukan melalui interaksi yang terjadi antara
perusahaan dan aplikasi yang menggunakan asetnya, yang juga merupakan Perjanjian
Tingkat Layanan (SLA) untuk menentukan penyedia fungsional dan memaparkan jalur
layanan atau URL untuk pengguna API-nya. Pendekatan API adalah pendekatan
arsitektur yang berputar di sekitar menyediakan antarmuka program ke serangkaian
layanan untuk berbagai aplikasi yang melayani berbagai jenis konsumen.
Ketika digunakan dalam konteks pengembangan web, API biasanya didefinisikan
sebagai sekumpulan spesifikasi, seperti pesan permintaan Protokol Transfer Hiperteks
(HTTP), bersama dengan definisi struktur pesan respons, biasanya dalam Bahasa
3
Markup Extensible (XML) atau format JavaScript Object Notation (JSON).
Contohnya adalah API perusahaan pengiriman yang dapat ditambahkan ke situs web
yang berfokus pada eCommerce untuk memfasilitasi pemesanan layanan pengiriman
dan secara otomatis menyertakan tarif pengiriman saat ini, tanpa pengembang situs
harus memasukkan tabel tarif pengirim ke dalam database web.
Sementara "web API" secara historis hampir sama dengan layanan web, tren terkini
(disebut Web 2.0) telah bergeser dari layanan web berbasis Simple Object Access
Protocol (SOAP) dan arsitektur berorientasi layanan (SOA) ke arah yang lebih
langsung sumber daya web gaya representasional state transfer (REST) dan arsitektur
berorientasi sumber daya (ROA). Bagian dari tren ini terkait dengan gerakan Semantic
Web menuju Resource Deskripsi Framework (RDF), sebuah konsep untuk
mempromosikan teknologi rekayasa ontologi berbasis web. API Web memungkinkan
kombinasi beberapa API ke dalam aplikasi baru yang dikenal sebagai mashup. Di
ruang media sosial, API web telah memungkinkan komunitas web untuk memfasilitasi
berbagi konten dan data antara komunitas dan aplikasi. Dengan cara ini, konten yang
dibuat di satu tempat secara dinamis dapat diposting dan diperbarui ke berbagai lokasi
di web. Misalnya, REST API Twitter memungkinkan pengembang mengakses data
inti Twitter dan API Pencarian menyediakan metode bagi pengembang untuk
berinteraksi dengan Pencarian Twitter dan data tren.
4
2.4 Kebijakan rilis API
API adalah salah satu cara perusahaan teknologi yang lebih umum terintegrasi satu
sama lain. Mereka yang menyediakan dan menggunakan API dianggap sebagai
anggota ekosistem bisnis.
Kebijakan utama untuk merilis API adalah:
API publik terkadang dapat mendeklarasikan bagian dirinya sebagai usang atau
dibatalkan. Ini biasanya berarti bahwa bagian dari API harus dianggap sebagai
kandidat untuk dihapus, atau dimodifikasi dengan cara yang tidak kompatibel ke
belakang. Karenanya, perubahan ini memungkinkan pengembang untuk beralih dari
bagian-bagian API yang akan dihapus atau tidak didukung di masa mendatang. Kode
klien dapat berisi penggunaan inovatif atau oportunistik yang tidak dimaksudkan oleh
perancang API. Dengan kata lain, untuk perpustakaan dengan basis pengguna yang
signifikan, ketika suatu elemen menjadi bagian dari API publik, itu dapat digunakan
dengan berbagai cara.
5
BAB 3
KESIMPULAN
Jadi kesimpulan yang didapat yaitu Antarmuka pemrograman aplikasi (API) adalah
antarmuka atau protokol komunikasi antara berbagai bagian program komputer yang
dimaksudkan untuk menyederhanakan implementasi dan pemeliharaan perangkat lunak.
API ini dapat digunakan untuk mempercantik tampilan dari suatu program aplikasi dan
API ini selalu digunakan dalam banyak perusahaan-perusahaan besar atau kecil agar
menghasilkan suatu keuntungan tersendiri bagi suatu perusahaan.
Sebuah API mendefinisiskan bagaimana cara programmer memanfaatkan suatu fitur
tertentu dari sebuah computer. API tersedia untuk system windowing, system file, system
basis data dan system jaringan.
6
DAFTAR PUSTAKA
Braunstein, Mark L. (26 July 2018). Health Informatics on FHIR: How HL7's New API is
Transforming Healthcare.
Odersky, Martin; Spoon, Lex; Venners, Bill (10 December 2008). "Combining Scala and
Java". www.artima.com. Retrieved 29 July 2016.
de Figueiredo, Luiz Henrique; Ierusalimschy, Roberto; Filho, Waldemar Celes. "The
design and implementation of a language for extending applications". TeCGraf
Grupo Tecnologia Em Computacao Grafica. Diakses pada 29 Juli 2016.
https://en.wikipedia.org/wiki/Application_programming_interface.