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 flask

Proje klasörünüzü oluşturun ve içinde `app.py` dosyası açın. Temel dosya yapısı şu şekilde olacak:

1proje/
2├── app.py
3└── requirements.txt

Basit 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, request
2
3app = Flask(__name__)
4
5# Örnek veri
6kitaplar = [
7{"id": 1, "baslik": "Python Temelleri", "yazar": "Ahmet Yılmaz"},
8{"id": 2, "baslik": "Web Geliştirme", "yazar": "Fatma Demir"}
9]
10
11# GET: Tüm kitapları getir
12@app.route('/kitaplar', methods=['GET'])
13def get_kitaplar():
14return jsonify(kitaplar)
15
16# GET: Belirli bir kitabı getir
17@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ı"}), 404
23
24# POST: Yeni kitap ekle
25@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), 201
35
36if __name__ == '__main__':
37app.run(debug=True, port=5000)

Çalıştırma ve Test

API'yi başlatmak için:

1python app.py

Terminal çıktısı:

1* Running on http://127.0.0.1:5000

Tarayı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:

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.

konu hakkında tepkinizi verebilirsiniz