Flask ile Basit REST API Geliştirme
Flask, Python'da hafif ve hızlı web uygulamaları yapmak için kullanılan bir çerçevedir. REST API geliştirmek için ideal bir seçimdir çünkü basit ama güçlüdür.
Bir REST API'nin temel işlevi istemciden gelen istekleri almak, veri işlemek ve JSON formatında yanıt göndermektir. Flask bunu yapmanızı kolay hale getirir.
Kurulum ve Proje Yapısı
Önce Flask'ı yükleyin:
1pip install flaskProje klasörünüzü oluşturun ve içinde `app.py` dosyası açın. Temel dosya yapısı şu şekilde olacak:
1proje/2├── app.py3└── requirements.txtBasit API Oluşturma
İlk olarak Flask'ı başlatıp basit bir API yazalım. Aşağıdaki kodu `app.py` dosyasına yazın:
1from flask import Flask, jsonify, request23app = Flask(__name__)45# Örnek veri6kitaplar = [7{"id": 1, "baslik": "Python Temelleri", "yazar": "Ahmet Yılmaz"},8{"id": 2, "baslik": "Web Geliştirme", "yazar": "Fatma Demir"}9]1011# GET: Tüm kitapları getir12@app.route('/kitaplar', methods=['GET'])13def get_kitaplar():14return jsonify(kitaplar)1516# GET: Belirli bir kitabı getir17@app.route('/kitaplar/<int:id>', methods=['GET'])18def get_kitap(id):19kitap = next((k for k in kitaplar if k["id"] == id), None)20if kitap:21return jsonify(kitap)22return jsonify({"hata": "Kitap bulunamadı"}), 4042324# POST: Yeni kitap ekle25@app.route('/kitaplar', methods=['POST'])26def ekle_kitap():27veri = request.get_json()28yeni_kitap = {29"id": len(kitaplar) + 1,30"baslik": veri.get("baslik"),31"yazar": veri.get("yazar")32}33kitaplar.append(yeni_kitap)34return jsonify(yeni_kitap), 2013536if __name__ == '__main__':37app.run(debug=True, port=5000)Çalıştırma ve Test
API'yi başlatmak için:
1python app.pyTerminal çıktısı:
1* Running on http://127.0.0.1:5000Tarayıcıda `http://localhost:5000/kitaplar` açarsanız, tüm kitapların JSON listesini göreceksiniz. Yeni bir kitap eklemek için `curl` kullanabilirsiniz:
1curl -X POST http://localhost:5000/kitaplar \2-H "Content-Type: application/json" \3-d '{"baslik":"Flask Rehberi", "yazar":"Zeynep Kaya"}'Bu komut yeni kitabı ekler ve yanıt olarak eklenen kitabın bilgilerini döner.
Özet
Flask ile REST API yapmak üç adımdan oluşur: Flask'ı başlat, rotaları tanımla, veri işle ve JSON döndür. Yukarıdaki örnek GET ve POST işlemlerini gösterir. Daha karmaşık projeler için veritabanı bağlantısı (SQLAlchemy) ekleyebilirsiniz.
0 yorum