Mobile App Development Implementasi REST API di iOS Development menggunakan Alamofire dan SwiftyJSON

Implementasi REST API di iOS Development menggunakan Alamofire dan SwiftyJSON

iOS 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.

rest api ios development mobile application
Penganalogian REST API dalam Kehidupan Sehari-hari

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.

Protected Area

This content is password-protected. Please verify with a password to unlock the content.

Selamat belajar, semoga bermanfaat, dan nantikan pembahasan menarik selanjutnya!


Zamaludin dan Arif adalah iOS developer GITS.ID, serta Novita adalah tim marketing GITS.ID.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

More articles

Latest article

Software Developer Indonesia, Ini Cara Pakai Open XML di .NET Core

Bagi software developer Indonesia, saat ini, banyak aplikasi yang menerapkan office tools untuk membantu pengerjaan dokumen, presentasi, maupun spreadsheet. Office tools ini...

Cara Membuat UI/UX Design Portfolio yang Menarik Perhatian Recruiter

Bidang UI/UX design terus berkembangan pesat dan memiliki banyak peluang. Dengan memiliki design portfolio yang kuat dan menarik, kamu punya banyak kesempatan...

GITS Expert Talks: How to Do Commercial Budgeting during Uncertainty Period

Preparing the 2021 budget will be challenging for most companies given the unprecedented situation now. We have faced 2020 with great conservatism...

Implementasi REST API di iOS Development menggunakan Alamofire dan SwiftyJSON

iOS Development – Tentang REST API Bagi seorang developer, mungkin sudah tidak asing lagi...

GITS Expert Talks: Guide to Building a Learning Organization

In 1995, Peter Senge coined the term of a Learning Organization. He defines it as a company that facilitates learning of its...