Table of Contents
ToggleiOS Development – Tentang REST API
Bagi seorang developer, mungkin sudah tidak asing lagi dengan istilah REST API, bahkan mungkin juga sudah sering menggunakannya. Mungkin juga di iOS development. Namun, bagaimana pengertiannya secara umum?
Jika dianalogikan dalam kehidupan sehari-hari, misalnya, seorang pelayan di sebuah restoran yang menghubungkan pelanggan dengan koki yang membuat makanan di dapur.
Seorang pelanggan membutuhkan menu untuk memesan makanan yang diinginkan, kemudian menyampaikan pesanan melalui pelayan tanpa perlu mengetahui bagaimana pesanan tersebut dibuat. Tidak tahu siapa yang memasak, bagaimana pengolahannya, apakah dimasak sendiri atau dibeli dari restoran lain, dan sebagainya. Pesanan yang telah dibuat kemudian akan diantarkan kembali oleh pelayan.
Dalam API terdapat tiga objek utama, yaitu client, server, dan interface (API itu sendiri). Dan terdapat dua aktivitas utama, yaitu request (oleh client) dan response (oleh server).
iOS Development – Tentang Alamofire dan SwiftyJSON
Setelah mengetahui REST API, selanjutnya kita akan mengenal salah satu konsep untuk berkomunikasi antar objek untuk di iOS development. Yakni, menggunakan Alamofire dan SwiftyJSON.
Jika dianalogikan seperti seorang pelanggan yang dihidangi makanan, pelanggan memerlukan peralatan makan seperti sendok, garpu, sumpit, dan lain-lain.
Pro dan Kontra Memakai Alamofire
Pengertian Alamofire adalah library eksternal untuk melakukan transaksi dan komunikasi data ke server di dalam aplikasi iOS/MacOS. Library ini dibangun dalam sistem pemuatan URL dari Apple yang disediakan oleh foundation framework. Alamofire lebih mudah dipakai dan menyediakan berbagai fungsionalitas yang diperlukan untuk pengembangan aplikasi menggunakan jaringan HTTP.
Pro Pemakaian Alamofire
- Lebih elegan
- Lebih mudah dimengerti dan digunakan
- Baris coding-an lebih singkat
- Development lebih cepat
Kontra Pemakaian Alamofire
- Tidak adaptif terhadap perkembangan bahasa pemrograman (hal umum)
- Sering terjadi perubahan pada masa depan
Pertimbangan lain menggunakan Alamofire
- 219 contributors
- 30K+ stars
- 42+ million (!!) downloads according to CocoaPods stats and 600K+ apps user
Baca juga: Processing Notification Data Using Notification Service Extension , for iOS Developer!
Pro dan Kontra Menggunakan SwiftyJSON
SwiftyJSON adalah library yang membantu membaca dan memproses data JSON dari API atau server untuk iOS development. Jadi, mengapa menggunakan SwiftyJSON? Swift sangat ketat mengenai tipe data dan harus dinyatakan secara eksplisit sehingga diperlukan SwiftyJSON untuk mempermudah mengelola data.
Pro Menggunakan SwiftyJSON
- Lebih mudah ketika berhadapan dengan pengolahan data JSON
- Lebih mudah dimengerti dan digunakan
- Baris coding-an lebih singkat
- Development lebih cepat
Kontra Menggunakan SwiftyJSON
- Tidak adaptif terhadap perkembangan bahasa pemrograman (hal umum)
- Sering terjadi perubahan pada masa depan
Semoga pembahasan ini dapat membantu teman-teman dalam implementasi REST API di iOS menggunakan Alamofire dan SwiftyJSON.
Pembahasan selengkapnya yang belum dibahas di sini dapat teman-teman lihat pada tayangan GITS Webinar.
Untuk pendaftar GITS Webinar, file materi dapat diakses di bawah ini. Sila cek email-mu untuk mendapatkan password-nya.
[passster password=”gits-fire”]
File materi:
[/passster]
Selamat belajar, semoga bermanfaat, dan nantikan pembahasan menarik selanjutnya!
Zamaludin dan Arif adalah iOS developer GITS.ID, serta Novita adalah tim marketing GITS.ID.