Python → Python projekti → Python REST API
Python REST API (Flask RESTful)
U ovom projektu kreiraćemo jednostavan REST API koristeći Python i Flask framework. Cilj je da naučite kako da pravite API koji omogućava CRUD operacije nad resursima.
Ovaj projekat je odličan za učenje osnova web servisa i komunikacije između klijenata i servera.
Potrebni alati
- Python 3
- Flask i Flask-RESTful paket
- Postman ili browser za testiranje API-ja
- Osnovno znanje Python funkcija i lista/diktova
Instalacija Flask-RESTful
pip install flask
pip install flask-restful
Primer jednostavnog REST API-ja
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
books = []
class Book(Resource):
def get(self):
return books
def post(self):
data = request.get_json()
books.append(data)
return data, 201
api.add_resource(Book, '/books')
if __name__ == '__main__':
app.run(debug=True)
Kako radi ovaj projekat?
- Server pokreće REST API na URL `/books`
- GET zahtevi vraćaju listu knjiga
- POST zahtevi dodaju novu knjigu u listu
- Podaci su u JSON formatu i lako se povezuju sa drugim aplikacijama
Testiranje API-ja
Za testiranje možete koristiti Postman ili cURL komande:
# GET zahtev
curl http://127.0.0.1:5000/books
# POST zahtev
curl -X POST -H "Content-Type: application/json" -d '{"title":"Python za početnike","author":"Marko"}' http://127.0.0.1:5000/books
Povezane lekcije i projekti
Često postavljana pitanja
Šta je REST API?
REST API omogućava razmenu podataka između servera i klijenata putem HTTP protokola koristeći JSON format.
Koje HTTP metode se koriste?
GET, POST, PUT, DELETE – zavisno od akcije koju želite da izvršite nad resursom.
Da li može više klijenata koristiti API istovremeno?
Da, REST API je dizajniran za više korisnika i aplikacija koji šalju zahteve istovremeno.