35. FLASK İLE RESTFUL API GELİŞTİRME
Flask ile RESTful API Geliştirme: Adım Adım Rehber
Flask, Python'da web uygulamaları geliştirmek için popüler bir mikro çerçevedir. Hafif ve kullanımı kolay olmasıyla bilinir ve bu da onu API geliştirme için ideal bir araç haline getirir. RESTful API'ler, web hizmetleri oluşturmak için yaygın olarak kullanılan bir mimari stildir. Verileri tutarlı ve yapılandırılmış bir şekilde sunarlar ve farklı platformlar ve uygulamalar arasında kolayca tüketilebilirler.
Bu blog yazısında, Flask kullanarak basit bir RESTful API nasıl geliştireceğinizi adım adım göstereceğim.
Gereklilikler:
- Python 3 ve pip kurulu
- Flask kütüphanesi
Başlangıç:
- Bir proje klasörü oluşturun ve
virtualenv
kullanarak sanal bir ortam oluşturun. - Sanal ortama girin ve
flask
kütüphanesini pip ile kurun:Bashpip install flask
API Oluşturma:
- Proje klasörünüzde
app.py
adında bir Python dosyası oluşturun. - Aşağıdaki kodu
app.py
dosyasına ekleyin:
from flask import Flask, jsonify, request
import requests
app = Flask(__name__)
@app.route('/kullanicilar')
def get_kullanicilar():
# Kullanıcı verilerini bir veritabanından veya API'den alma
kullanicilar = [
{'id': 1, 'isim': 'Ahmet'},
{'id': 2, 'isim': 'Ayşe'},
]
# Verileri JSON formatında döndürme
return jsonify(kullanicilar)
@app.route('/kullanicilar/<int:kullanici_id>')
def get_kullanici(kullanici_id):
# Belirli bir kullanıcıyı ID'sine göre alma
kullanici = {
'id': kullanici_id,
'isim': 'Mehmet',
}
# Kullanıcıyı JSON formatında döndürme
return jsonify(kullanici)
# Yeni bir kullanıcı oluşturmak için bir uç nokta ekleyebilirsiniz
@app.route('/kullanicilar', methods=['POST'])
def create_kullanici():
# İstekten yeni kullanıcı verilerini alma
yeni_kullanici = request.get_json()
# Yeni kullanıcıyı veritabanına veya API'ye kaydetme
# Oluşturulan kullanıcıyı JSON formatında döndürme
return jsonify(yeni_kullanici)
if __name__ == '__main__':
app.run(debug=True)
-
Yukarıdaki kod, iki uç nokta tanımlar:
/kullanicilar
: Tüm kullanıcıları JSON formatında döndürür./kullanicilar/<int:kullanici_id>
: Belirli bir kullanıcıyı ID'sine göre JSON formatında döndürür.
-
Kodu çalıştırmak için aşağıdaki komutu kullanın:
flask run
- Tarayıcınızda
http://localhost:5000/kullanicilar
adresini açın. Tüm kullanıcıların bir JSON listesi görmelisiniz. - Tarayıcınızda
http://localhost:5000/kullanicilar/1
adresini açın. Belirli bir kullanıcının JSON temsilini görmelisiniz.
Bu sadece temel bir örnektir. Flask ve RESTful API'ler hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakabilirsiniz:
Kaynaklar:
- Flask ile REST API Geliştirme: https://flask-restful.readthedocs.io/en/latest/
Yorumlar
Yorum Gönder