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

GITS Tech Talks: Deployment Manager on Google Cloud Platform

Automate the creation and management of Google Cloud Platform resources using Deployment Manager. Write flexible template and configuration files and use them...

IT Cost Assessment Untuk Enterprise

Dalam sebuah bisnis atau enterprise, banyak hal menyangkut biaya atau pengeluaran yang harus benar-benar diperhatikan. Salah satu hal penting dalam pengelolaan cost...

Strategi IT Cost Reduction untuk Bisnis

Dalam sebuah bisnis biaya yang membengkak dapat menyebabkan bisnis menjadi terhambat. Biaya yang membengkak bisa dari mana saja dan jika tidak dilakukan...

Machine Learning untuk Retail Demand Forecast

Dalam dunia bisnis saat ini teknologi sangat memegang peran penting dalam jalannya sebuah usaha. Di jaman yang serba teknologi ini tentunya industri...

Become a Customer-centric dan Data-driven Retailer

Dalam industri retail, konsumen adalah segalanya. Artinya konsumen merupakan poin penting dalam menjalankan bisnis retail. Pada masa sekarang di mana teknologi sudah...