Membangun RESTful API menggunakan Flask – Menuju AI – Teknologi, Sains, dan Teknik Terbaik

Penulis: Mahadev Easwar

Pemrograman

Kerangka Internet Ringan dengan Python

Kerangka Flask

Apa itu API? )

Antarmuka Pemrograman Aplikasi (API) adalah perantara perangkat lunak yang memungkinkan dua aplikasi untuk berkomunikasi.

Apa itu kerangka kerja net dan mengapa itu berguna?

Kerangka net adalah kerangka perangkat lunak yang dibuat untuk mendukung pengembangan situs dinamis, layanan internet, dan aplikasi web. Kerangka kerja net adalah pustaka kode yang membuat pengembangan net lebih cepat dan mudah dengan memberikan pola dasar untuk membangun aplikasi web yang andal, dapat diskalakan, dan dapat dipelihara ¹.

Flask: Pendahuluan

Flask adalah frame aplikasi internet WSGI yang ringan. Ini dirancang untuk membuat memulai dengan cepat dan mudah, dengan kemampuan untuk meningkatkan ke aplikasi yang kompleks. Ini dimulai sebagai pembungkus sederhana di sekitar Werkzeug dan Jinja dan telah menjadi salah satu kerangka kerja aplikasi internet Python paling populer.

Jumlah Unduhan Paket Bulan Lalu. Sumber. ²

Mengapa ini mikroframework?

“Mikro” tidak berarti bahwa seluruh aplikasi net Anda harus sesuai dengan satu document Python (walaupun tentu saja bisa), juga tidak berarti bahwa Flask kekurangan fungsionalitas. Kata “mikro” dalam microframework berarti Flask bertujuan untuk menjaga inti tetap sederhana namun dapat diperluas ³.

Flask menawarkan saran tetapi tidak memberlakukan dependensi atau tata letak proyek apa pun. Terserah pengembang untuk memilih alat dan pustaka yang ingin mereka gunakan. Ada banyak ekstensi yang disediakan oleh komunitas yang memudahkan penambahan fungsionalitas baru ⁴.

Mengapa menggunakan Flask?

Mudah untuk mengatur Minimalis Fleksibel untuk menambahkan ekstensi apapun untuk lebih banyak fungsi Komunitas aktif

Pada artikel ini, saya akan mendemonstrasikan bagaimana mengatur, membangun dan menjalankan aplikasi Flask sederhana.

Instalasi Paket

Biasanya direkomendasikan untuk menginstal paket di lingkungan virtual yang spesifik untuk proyek tersebut.

# instant perintah
pip instal Flask
Menginstal paket Flask

JSON

JSON adalah format info generik dengan jumlah tipe nilai minimal: series, angka, boolean, daftar, objek, dan null. Meskipun notasi adalah bagian dari JavaScript, jenis ini direpresentasikan dalam semua bahasa pemrograman umum, menjadikan JSON kandidat yang baik untuk mengirimkan information melintasi celah bahasa ⁵.

Number Contoh JSON:
{
“id”: 1, 2
“nama”:”john”
“usia”:”25″,
“kegiatan”: [“cricket”,”football”],
“kelas”: [{“year”:”2020″,”dept”:”CSE”}]
}

Membangun Aplikasi Flask

Saya akan membangun aplikasi sederhana menggunakan Flask yang akan mengakses information karyawan dan mengembalikan information yang diminta di input. Kami akan mengirim dan menerima information keduanya menggunakan format document JSON. Karena saya akan memberikan demonstrasi berbasis information, saya juga memuat paket pandas.

Mengimpor paket yang dibutuhkan dari flask import Flask, petition, jsonify
import panda sebagai pd

Struktur direktori proyek tersebut adalah sebagai berikut

Demo /
| – emp_info. csv
| – emp_status. csv
| – app.py

2. ) Membuat example aplikasi

Program = Flask (__ title __)

3. ) Mendeklarasikan titik akhir menggunakan .route () dan metode yang diterima seperti POST, GET. Secara defaultoption, itu hanya mendengarkan metode GET. Mari kita aktifkan hanya metode POST untuk API ini.

@ app.route (“/ / get_emp_info”, metode = [‘POST’])

4. ) Mendefinisikan fungsionalitas yang akan dilakukan aplikasi. Mengambil info karyawan dari document CSV berdasarkan info masukan.

@ app.route (“/ get_emp_info”, metode = [‘POST’])
def get_employee_record ():
input_data = json.loads (request.get_json ())
ids = input_data[’emp_ids’]
status = input_data[‘status’]
emp_info = pd.read_csv (’emp_info. csv’)
emp_status = pd.read_csv (’emp_status. Csv’)
emp_status = emp_status[(emp_status[’emp_no’].isin (id)) & (emp_status[‘status’].isin (standing ))]
emp_info = emp_info[emp_info[’emp_no’].isin (emp_status[’emp_no’])]
emp_info = pd.merge (emp_info, emp_status( on =’emp_no'( exactly =’left’)
out_data = emp_info. To_dict (orientasi =’catatan’)
yield jsonify (out_data)

Jsonify () adalah metode pembantu yang disediakan oleh Flask untuk mengembalikan information JSON dengan benar. Ini mengembalikan objek Respon dengan put mimetype application / json.

5. ) Mengatur aplikasi Python untuk dijalankan di host pengembangan lokal. Secara default, style debug adalah False. Untuk memulai ulang layanan saat dan saat kode diubah, mode debug dapat disetel ke True.

# Mengatur nomor jack dan server, yaitu localhost secara default option
jika __title __ ==”__primary __”:
app.run (host =’0.0.0.0′, interface = 6123)

https://medium.com/media/a86e43fb006bf94f1182c08843fdffec/href

6. ) Menjalankan application Python di host lokal

# instant perintah
python app.py
Menjalankan Aplikasi Python

Menguji Aplikasi

Menggunakan paket permintaan untuk mengirim permintaan POST ke aplikasi yang dikembangkan.

# control prompt – menginstal paket permintaan
$ pip install meminta # kode Python untuk diuji
permintaan impor, json
Number permintaan sampel
info = {“emp_ids”:[“1001″,”1002″,”1003″],”standing”:[“active”]}
Number Menekan API dengan permintaan POST
ot = requests.post (url =’http: // localhost: 6123 / get_emp_info’, json = json.dumps (statistics ))
print (ot.json ()) Number Respon JSON
[{
‘cmp’: ‘ABC’,
’emp_no’: 1001,
‘name’: ‘Ben’,
‘salary’: 100000,
‘status’: ‘active’
}, {
‘cmp’: ‘MNC’,
’emp_no’: 1002,
‘name’: ‘Jon’,
‘salary’: 200000,
‘status’: ‘active’
}]

Ringkasan

Konsep yang telah kami bahas dalam artikel ini:

API & Kerangka kerja Internet Pengantar Flask Menyiapkan lingkungan Flask Membuat API Flask Menguji API Flask dengan permintaan menggunakan paket permintaan

Flask seperti pendekatan minimalis untuk membangun RESTful API.

Itu selalu yang sederhana yang menghasilkan yang luar biasa. – Amelia Barr

Membungkus

Terima kasih kepada siapa pun yang telah berhasil sejauh ini. Saya harap artikel ini bermanfaat bagi Anda. Silakan bagikan tanggapan / pertanyaan Anda di komentar. Sekarang, saatnya Anda membuat API Anda sendiri dari awal. Semoga Anda beruntung!

Jika Anda merasa artikel ini menarik dan tertarik dengan Ilmu Data, Teknik Data, atau Rekayasa Perangkat Lunak, klik ikuti dan jangan ragu untuk menambahkan saya di LinkedIn.

REFERENSI:
1. Https://www.goodfirms.co/glossary/web-framework/
2. ) Https://pypistats.org/
3. ) Https://flask.palletsprojects.com/
4. ) Https://github.com/pallets/flask
5. ) https://www.infoworld.com/article/3222851/what-is-json-a-better-format-for-data-exchange.html

Membangun RESTful API menggunakan Flask awalnya diterbitkan di Limit AI on Moderate, di mana orang-orang melanjutkan percakapan dengan menyoroti dan menanggapi cerita ini.

Diterbitkan melalui Towards AI