MC, 2025
Ilustracja do artykułu: Paano Gumawa ng REST API gamit ang Flask: Mga Hakbang at Halimbawa

Paano Gumawa ng REST API gamit ang Flask: Mga Hakbang at Halimbawa

Ang paggawa ng REST API gamit ang Flask ay isa sa mga pinaka-popular na paraan upang makagawa ng mabilis at scalable na mga application. Kung ikaw ay nagsisimula pa lamang sa Flask o nais mong matutunan kung paano gumawa ng isang API, narito ang gabay na makakatulong sa iyo. Ang Flask ay isang micro web framework sa Python na ginagawang madali at mabilis ang paggawa ng mga web application at API. Sa artikulong ito, ipapakita ko sa iyo ang mga pangunahing hakbang at mga halimbawa kung paano mag-develop ng isang REST API gamit ang Flask.

Ang Kahalagahan ng REST API

Ang REST (Representational State Transfer) ay isang architectural style para sa paggawa ng web services. Ang REST API ay isang interface na ginagamit ng mga aplikasyong web upang makipag-ugnayan at magpadala ng data sa pamamagitan ng HTTP requests. Ang REST API ay tumutok sa mga resource at gumamit ng mga standard HTTP methods tulad ng GET, POST, PUT, at DELETE upang pamahalaan ang data. Madali at mabilis itong gamitin, kaya naman ang Flask ay isang mahusay na tool para sa paggawa ng mga REST API.

Paghahanda sa Flask

Bago tayo magsimula sa paggawa ng REST API, kailangan mo munang magkaroon ng ilang tools at libraries. Narito ang ilang hakbang upang mag-setup ng iyong Flask environment:

# Una, i-install ang Flask gamit ang pip
pip install Flask

Kapag na-install na ang Flask, maaari mong simulan ang paggawa ng iyong unang Flask app. Ang susunod na hakbang ay mag-set up ng isang simpleng Flask application na magsisilbing base para sa iyong REST API.

Pag-set Up ng Flask Application

Ang unang hakbang ay mag-create ng isang Flask application. Sa file na tinatawag nating app.py, gumawa tayo ng isang simpleng application:

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def hello_world():
    return jsonify(message="Hello, World!")

if __name__ == '__main__':
    app.run(debug=True)

Sa code na ito, mayroon tayong isang simpleng route na nagbibigay ng "Hello, World!" message sa bawat HTTP GET request na tumama sa root endpoint ng app. Kapag na-run mo ang Flask app, maaari mong makita ang output sa iyong browser sa pamamagitan ng pagpunta sa http://127.0.0.1:5000/.

Paggawa ng RESTful Routes

Ang susunod na hakbang ay gumawa ng RESTful routes. Sa REST API, ginagamit natin ang iba't ibang HTTP methods upang mag-interact sa mga resource. Halimbawa, gamit ang GET request, makikita natin ang data mula sa server. Kung gusto nating magdagdag ng bagong data, gagamit tayo ng POST request. Kung gusto nating i-update o i-delete ang mga data, gagamit tayo ng PUT at DELETE requests. Narito ang isang halimbawa:

@app.route('/api/greet', methods=['GET'])
def greet():
    return jsonify(message="Kamusta mula sa Flask REST API!")

@app.route('/api/echo', methods=['POST'])
def echo():
    data = request.get_json()
    return jsonify(data)

Sa code na ito, mayroon tayong dalawang routes: ang una ay isang GET request na magbabalik ng greeting message, at ang pangalawa ay isang POST request na magbabalik ng echo ng ipinasang JSON data. Sa ganitong paraan, maaari mong makita kung paano tumutugon ang Flask app sa iba't ibang HTTP methods.

Pagdaragdag ng mga Parameter sa Routes

Minsan, kailangan mong magdagdag ng mga parameter sa iyong routes. Halimbawa, kung gusto mong magdagdag ng ID para sa bawat user, maaari mong gamitin ang URL parameters. Narito ang isang halimbawa kung paano gumawa ng route na may parameter:

@app.route('/api/user/', methods=['GET'])
def get_user(user_id):
    return jsonify(user_id=user_id, name="Juan", age=30)

Sa route na ito, ginagamit natin ang parameter na user_id upang tukuyin kung anong user ang kukunin mula sa API. Kapag tinawag mo ang route na /api/user/1, makikita mo ang impormasyon ng user na may ID na 1.

Pag-handle ng Errors sa Flask

Mahalaga ring matutunan kung paano i-handle ang mga error sa iyong REST API. Kung mayroong hindi inaasahang error, gusto mong magbigay ng tamang feedback sa user. Sa Flask, madali lang mag-handle ng mga error gamit ang abort() function o custom error handlers. Narito ang isang halimbawa:

from flask import abort

@app.route('/api/user/', methods=['GET'])
def get_user(user_id):
    if user_id != 1:
        abort(404)
    return jsonify(user_id=user_id, name="Juan", age=30)

Sa code na ito, kapag ang user_id ay hindi 1, magbabalik tayo ng 404 error. Ang abort(404) ay nagpapadala ng HTTP error response sa client.

Pagsubok at Pag-debug ng iyong Flask API

Kapag natapos mo na ang paggawa ng iyong Flask API, nais mong tiyakin na gumagana ito ng maayos. Sa Flask, mayroong built-in na debugger na makakatulong sa iyo upang matukoy ang anumang error na nangyayari sa iyong application. Maaari mo ring gamitin ang Postman o cURL upang subukan ang iyong mga routes at tiyakin na ang mga ito ay tumutugon ng tama.

Konklusyon

Sa kabuuan, ang paggawa ng REST API gamit ang Flask ay isang mabilis at simpleng proseso. Sa pamamagitan ng Flask, maaari kang mag-create ng mga scalable web services gamit ang mga HTTP methods tulad ng GET, POST, PUT, at DELETE. Sa mga halimbawa ng code na ibinahagi ko, sana ay natutunan mo kung paano mag-set up ng isang Flask application, gumawa ng mga RESTful routes, mag-handle ng errors, at magdagdag ng mga parameters sa iyong API. Huwag kalimutang i-test at i-debug ang iyong API upang matiyak na gumagana ito ng maayos.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: