Mengenal aplikasi postman udah menguji API yang kita buat selama tutorial ini dan basic dari Resource Show
Mempersiapkan database dan model dari API dengan flask Menampikan data-data dari database ke API dengan flask Apa itu bluperint pada flask? dengan ini kita bisa membuat proyek jadi lebih rapi dan terstruktur Menerima request dari user dengan reqparse, bagaimana cara mengirim data dari postman ke API yang kita buat Membuat format data json yang kita tampikan sebagai respon dengan mudah, dengan menggunakan marshal dan marshal with di flask pada kelas kali ini kita akan membuat rest api menggunakan python. disini kita akan menggunakan framework flask. selain itu, kita juga akan menggunakan library sqlalchemy sebagai ORM dan marshmallow sebagai object serializationnya. kita akan menggunakan database sqlite, biar sederhana. namun kalau ingin dikembangkan ke mysql atau postgres bisa juga kog. untuk mengikuti kelas kali ini, pastikan komputer sudah terinstall python 3.7 ke atas dan pip python package manager versi 3, pip3. jangan lupa install juga postman atau insomnia sebagai gui untuk mencoba rest api langkah pertama, kita install dulu dependensi yang akan dipakai pada rest api ini. yaitu pip3 install flask, flask sqlalchemy, flask marshmallow, dan sqlalchemy marshmallow. 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 WebAPI (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:
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 RequestsUntuk menggunakan API, Anda harus menginstal perpustakaan requests Python. Requests adalah perpustakaan HTTP di Python yang memungkinkan Anda mengirim permintaan HTTP dengan Python. Menginstal RequestsDi terminal Anda, ketik: 1 pip install requests
Untuk memeriksa apakah penginstalan telah berhasil, berikan perintah berikut di interpreter Python Anda atau terminal: 1 import requests Jika tidak ada kesalahan, instalasinya berhasil. Bagaimana Mendapatkan Informasi dari Web APIMetode GET digunakan untuk mendapatkan informasi dari server web. Mari kita lihat cara membuat permintaan GET untuk mendapatkan timeline umum GitHub. Kita menggunakan variabel 112 untuk menyimpan respons dari permintaan kita. 1 import requests 2 req = requests.get('https://github.com/timeline.json') Sekarang setelah kita membuat permintaan ke timeline GitHub, mari kita mendapatkan encoding dan konten yang terkandung dalam respons. 1 import requests 2 req = requests.get('https://github.com/timeline.json') pip install requests
2pip install requests
3pip install requests
4pip install requests
51 import requests 2 pip install requests
9pip install requests
211 pip install requests
413 Requests memiliki dekode JSON bawaan yang dapat Anda gunakan untuk mendapatkan respons permintaan dalam format JSON. 1 import requests 2 17 pip install requests
2req = requests.get('https://github.com/timeline.json') pip install requests
4import requests1 import requests2 import requests3 Cara Membuat dan Memperbarui Informasi di Web APIMetode 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): 1 import requests5 Memperbarui data (permintaan PUT): 1 import requests7 Bekerja dengan API REST TwitterDi 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 TwitterKita perlu mengotentikasi dengan API Twitter sebelum kita dapat berinteraksi dengannya. Untuk melakukan ini, ikuti langkah-langkah berikut:
3. Buat nama dan deskripsi untuk aplikasi Anda dan placeholder situs web. 4. Cari Tab Keys and Access Tokens dan buat token akses Anda. 5. Anda perlu memperhatikan secret 113 dan 114 karena Anda akan membutuhkannya untuk proses otentikasi. 6. Anda juga perlu memperhatikan 115 and 116. Ada beberapa perpustakaan yang bisa kita gunakan untuk mengakses API Twitter, tetapi kita akan menggunakan perpustakaan python-twitter dalam tutorial ini. Menginstal python-twitterUntuk menginstal python-twitter, gunakan: 1 import requests9 API Twitter diekspos melalui kelas 117, jadi mari membuat kelas dengan meneruskan token dan kunci secret kita: 1 11 2 13 pip install requests
215 pip install requests
417 import requests2 19 Ganti kredensial Anda di atas dan pastikan mereka diapit tanda kutip, yaitu consumer_key='xxxxxxxxxx', ...) Meminta pada TwitterAda banyak metode berinteraksi dengan API Twitter, termasuk: 1 import requests1 2 import requests3 pip install requests
2import requests5 pip install requests
4import requests7 import requests2 import requests9 20 21 22 23 24 25 26 27 28 29 Untuk mendapatkan data dari Twitter, kita akan membuat panggilan API dengan bantuan objek 118 yang kita buat di atas. Kita akan melakukan hal berikut:
Mari dapatkan tweet terbaru dari timeline Envato Tuts+ Code, tidak termasuk retweet. 1 req = requests.get('https://github.com/timeline.json')1 2 req = requests.get('https://github.com/timeline.json')3 pip install requests
2req = requests.get('https://github.com/timeline.json')5 pip install requests
4import requests2 req = requests.get('https://github.com/timeline.json')8 20 10 22 12 24 14 26 16 Metode 120 akan mengembalikan daftar dari 30 tweet terbaru, jadi kita mengulang melalui daftarnya dan mencetak informasi yang paling penting (konten) dari setiap tweet. 1 18 2 import requests0 pip install requests
2import requests2 pip install requests
4import requests4 import requests2 import requests6 20 import requests8 22 pip install requests
0024 pip install requests
0226 pip install requests
0428 pip install requests
06pip install requests
07pip install requests
08pip install requests
09pip install requests
10pip install requests
11pip install requests
12pip install requests
13pip install requests
14pip install requests
15pip install requests
16pip install requests
17pip install requests
18pip install requests
19pip install requests
20pip install requests
21pip install requests
22pip install requests
23pip install requests
24pip install requests
25pip install requests
26pip install requests
27pip install requests
28pip install requests
29pip install requests
30pip install requests
31pip install requests
32pip install requests
33pip install requests
34pip install requests
35pip install requests
36pip install requests
37pip install requests
38pip install requests
39pip install requests
40pip install requests
41pip install requests
42pip install requests
43pip install requests
44pip install requests
45pip install requests
46Untuk mengambil follower, kita menggunakan metode 125. 1 req = requests.get('https://github.com/timeline.json')1 2 pip install requests
50pip install requests
2pip install requests
52pip install requests
4pip install requests
54import requests2 20 req = requests.get('https://github.com/timeline.json')8 22 pip install requests
5924 pip install requests
6126 pip install requests
63Keluaran1 pip install requests
652 pip install requests
67pip install requests
2pip install requests
69pip install requests
4pip install requests
71import requests2 pip install requests
7320 pip install requests
7522 pip install requests
7724 pip install requests
7926 pip install requests
8128 pip install requests
83pip install requests
07pip install requests
85pip install requests
09pip install requests
87pip install requests
11pip install requests
89pip install requests
13pip install requests
91pip install requests
15pip install requests
93pip install requests
17pip install requests
95pip install requests
19pip install requests
97pip install requests
21pip install requests
99pip install requests
23101 pip install requests
25103 pip install requests
27105 pip install requests
29107 pip install requests
31109 pip install requests
33111 Bagaimana cara kerja REST API?Cara Kerja RESTful API
RESTful API bekerja dengan cara memanipulasi resource dan representasi. Representasi ini saling dipertukarkan di antara pengguna dan server melalui antarmuka terstandar dan protokol komunikasi tertentu, biasanya HTTP.
Apa itu REST API dan fungsinya?API RESTful adalah antarmuka yang digunakan oleh dua sistem komputer untuk bertukar informasi secara aman melalui internet. Sebagian besar aplikasi bisnis harus berkomunikasi dengan aplikasi internal dan pihak ketiga lainnya untuk melakukan berbagai tugas.
Apa bedanya rest API dengan API?Apa perbedaan API dengan REST API? - Quora. Sederhananya, API adalah sebuah penghubung antara aplikasi yang kita buat dengan aplikasi yang lain. Tujuannya adalah untuk saling berbagi data anatar aplikasi tersebut. Sedangkan REST itu adalah salah satu dari desain arsitektur di dalam API.
REST API berjalan pada protokol apa?Karena REST API menggunakan protokol HTTP, maka kita dapat memanfaatkan HTTP verbs (kata kerja) untuk menentukan aksi. Contohnya GET untuk mendapatkan data, POST untuk mengirimkan data baru, PUT untuk memperbarui data yang ada, dan DELETE untuk menghapus data.
|