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.

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

LEAVE A REPLY

Please enter your comment!
Please enter your name here

More articles

Latest article

Creating Widget in iOS: Supporting Different Widget Sizes

How to make app widgets in different sizes? With three different sizes available (small, medium, and large), widgets can display a wide...

Cara Daftar Program dari Kampus Merdeka; Kerja Sama Kemendikbud, Google, GITS.ID, dan Lainnya

Tahukah kamu Kemdikbud (Kementerian Pendidikan dan Kebudayaan) telah meluncurkan program Kampus Merdeka? Nah untuk rekan-rekan mahasiswa yang belum tahu atau berminat mengikuti...

GITS Tech Talks: Best Practice for Migrating from On-Premise to Google Cloud

Are you missing an essential aspect of digital transformation? Organization often spend millions for IT infrastructure to keep confidentiality and data security...

Perancangan dan Implementasi Data Warehouse Perusahaan

Implementasi Data Warehouse - Sebuah perusahaan tentunya membutuhkan data secara khusus yang perlu dikelola dengan sistem dan pengaturan secara khusus pula. Data...

Tentang Data Analytics Tools dan Penerapannya pada Bisnis Perusahaan

Penjelasan Lengkap Data Analytics Tools Fungsi, dan Penerapannya – Dengan makin berkembangnya teknologi, tools dan perangkat yang lain...