Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Python

Cara Menggunakan Web API Restful dengan Python

by
Length:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by ⚡ Rova Rindrata (you can also view the original English article)

Tutorial ini akan memperkenalkan Anda kepada API web dan mengajari Anda cara menggunakan perpustakaan Python untuk mengambil dan memperbarui informasi di API web. Anda juga akan belajar bagaimana berinteraksi dengan Twitter API sebagai contoh yang bekerja.

Pengantar API Web

API (Application Programming Interface) adalah kerangka kerja untuk membangun layanan HTTP yang dapat dikonsumsi oleh berbagai klien. API Web menggunakan protokol HTTP untuk menangani permintaan antara klien dan server web.

Beberapa API yang paling umum yang memungkinkan pengembang untuk mengintegrasikan dan menggunakan infrastruktur mereka termasuk:

  1. API Google
  2. API Twitter
  3. API Amazon
  4. API Facebook

Salah satu alasan paling penting untuk menggunakan API dibandingkan dengan sumber data statis lainnya adalah karena ini waktu nyata. Sebagai contoh, API Twitter yang akan kita gunakan akan mengambil data waktu-nyata dari jejaring sosial.

Keuntungan lainnya adalah bahwa data terus berubah, jadi jika Anda mengunduhnya secara berkala, itu akan memakan waktu.

Menggunakan Perpustakaan Requests

Untuk menggunakan API, Anda harus menginstal perpustakaan requests Python. Requests adalah perpustakaan HTTP di Python yang memungkinkan Anda mengirim permintaan HTTP dengan Python.

Menginstal Requests

Di terminal Anda, ketik:

Untuk memeriksa apakah penginstalan telah berhasil, berikan perintah berikut di interpreter Python Anda atau terminal:

Jika tidak ada kesalahan, instalasinya berhasil.

Bagaimana Mendapatkan Informasi dari Web API

Metode GET digunakan untuk mendapatkan informasi dari server web. Mari kita lihat cara membuat permintaan GET untuk mendapatkan timeline umum GitHub.

Kita menggunakan variabel req untuk menyimpan respons dari permintaan kita.

Sekarang setelah kita membuat permintaan ke timeline GitHub, mari kita mendapatkan encoding dan konten yang terkandung dalam respons.

Requests memiliki dekode JSON bawaan yang dapat Anda gunakan untuk mendapatkan respons permintaan dalam format JSON.

Cara Membuat dan Memperbarui Informasi di Web API

Metode POST dan PUT keduanya digunakan untuk membuat dan memperbarui data. Meskipun ada kesamaan, penting untuk dicatat bahwa menggunakan permintaan POST untuk memperbarui data akan menghasilkan dua entri di penyimpanan data jika dua item yang identik dikirimkan.

Membuat data (permintaan POST):

Memperbarui data (permintaan PUT):

Bekerja dengan API REST Twitter

Di bagian ini, Anda akan belajar cara mendapatkan kredensial API Twitter, mengotentikasi ke API Twitter, dan berinteraksi dengan API Twitter menggunakan Python.

Anda juga akan dapat mengambil informasi dari akun Twitter publik, seperti tweet, pengikut, dll.

Otentikasi dengan Twitter

Kita perlu mengotentikasi dengan API Twitter sebelum kita dapat berinteraksi dengannya. Untuk melakukan ini, ikuti langkah-langkah berikut:

  1. Buka halaman Aplikasi Twitter.
  2. Klik pada Create New App (Anda harus login ke Twitter untuk mengakses halaman ini). Jika Anda tidak memiliki akun Twitter, buat sebuah akun.
Twitter App Page

3. Buat nama dan deskripsi untuk aplikasi Anda dan placeholder situs web.

Creating a Twitter Application

4. Cari Tab Keys and Access Tokens dan buat token akses Anda.

Twitter Access Tokens

5. Anda perlu memperhatikan secret token Access dan Access Token karena Anda akan membutuhkannya untuk proses otentikasi.

6. Anda juga perlu memperhatikan Consumer Key and Consumer Secret.

Ada beberapa perpustakaan yang bisa kita gunakan untuk mengakses API Twitter, tetapi kita akan menggunakan perpustakaan python-twitter dalam tutorial ini.

Menginstal python-twitter

Untuk menginstal python-twitter, gunakan:

API Twitter diekspos melalui kelas twitter.Api, jadi mari membuat kelas dengan meneruskan token dan kunci secret kita:

Ganti kredensial Anda di atas dan pastikan mereka diapit tanda kutip, yaitu consumer_key='xxxxxxxxxx', ...)

Meminta pada Twitter

Ada banyak metode berinteraksi dengan API Twitter, termasuk:

Untuk mendapatkan data dari Twitter, kita akan membuat panggilan API dengan bantuan objek api yang kita buat di atas.

Kita akan melakukan hal berikut:

  1. Buat variabel user dan tetapkan sama dengan handle Twitter yang valid (nama pengguna).
  2. Panggil metode GetUserTimeline() pada objek api dan berikan argumen berikut.

  • handle Twitter yang valid
  • jumlah tweet yang ingin Anda ambil (count)
  • flag untuk mengecualikan retweets (ini dilakukan menggunakan include_rts = false)

Mari dapatkan tweet terbaru dari timeline Envato Tuts+ Code, tidak termasuk retweet.

Metode GetUserTimeline() akan mengembalikan daftar dari 30 tweet terbaru, jadi kita mengulang melalui daftarnya dan mencetak informasi yang paling penting (konten) dari setiap tweet.

Untuk mengambil follower, kita menggunakan metode GetFriends().

Keluaran

situs pengembang Twitter.>. di marketplace, dan jangan ragu untuk mengajukan pertanyaan dan memberikan umpan balik Anda yang berharga menggunakan umpan di bawah ini.w.
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.