Implementasi REST API di iOS Development menggunakan Alamofire dan SwiftyJSON

mobile ios developer indonesia bandung jakarta alamofire swift swiftyjs

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.

Share Article
Facebook
Twitter
LinkedIn
WhatsApp
Related Article

Contact us

You have a new project?

Come tell us what you need! Fill out this form and our solution team will response to your email by maximum of 2×24 workday. Please be patient and wait for us.

Head Office

Jl. Mars Barat I No 9, Bandung 40286