Flask Nedir ve Neden Flask ile API Geliştirelim?
Düşünün bir dakika: Yavaşça bilgisayarınızın başına oturuyor ve Python dilinde bir API geliştirme yolculuğuna çıkmaya karar veriyorsunuz. Kafanızda birkaç soru var. "Hangi framework'ü kullanmalıyım?", "Kolay mı olacak?" diye düşünüyorsunuz. Endişelenmeyin, Flask tam da size göre! Python ile web uygulamaları geliştirmek isteyenler için mükemmel bir başlangıç noktası.
Flask, Python ile geliştirilmiş, minimalist bir web framework'üdür. Flask, basitliği ve esnekliği ile ünlüdür. Hızla bir API geliştirmek istiyorsanız, Flask’ın hızlı yapısı tam size göre.
Flask API Geliştirmek İçin Gerekenler
Başlamadan önce, bilgisayarınızda Python yüklü olduğundan emin olmalısınız. Eğer Python henüz kurulu değilse, Python'un resmi sitesinden en son sürümü indirip kurabilirsiniz.
Ayrıca, Flask’ı kurmamız gerekecek. Bunu kolayca Python’un paket yöneticisi olan pip ile yapabiliriz. Terminal veya komut istemcisini açarak şu komutu yazmanız yeterli:
pip install FlaskFlask ile Basit Bir API Geliştirme
Artık Flask'ı yüklediğimize göre, basit bir API geliştirmenin zamanıdır. Bir web API'si, uygulamanın farklı bileşenleri arasında veri paylaşımını sağlar. Web uygulamalarıyla iletişim kurmak için sıklıkla kullanılan REST API formatını tercih edeceğiz.
Aşağıdaki adımları izleyerek, Python ve Flask ile bir API geliştirmeye başlayalım.
1. Yeni bir Python dosyası oluşturun. Proje dosyanızın ismini örneğin `app.py` olarak belirleyebilirsiniz.
2. Flask’ı import edin ve bir Flask uygulaması başlatın. Flask, uygulamanın temel yapı taşlarını sağlayacaktır.
İşte başlangıç kodu:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def home():
return "Flask API'ye Hoşgeldiniz!"
if __name__ == '__main__':
app.run(debug=True)
Bu basit kod, Flask uygulamanızı başlatacak ve ana sayfada "Flask API'ye Hoşgeldiniz!" mesajını gösterecek.
Bir API Endpoint’i Oluşturma
Şimdi biraz daha gelişmiş bir adım atacağız. API’mizin farklı işlevlere sahip olmasını sağlayacağız. Örneğin, kullanıcıya ait verileri döndüren bir API endpoint’i ekleyelim.
Aşağıdaki kod parçasında bir kullanıcı bilgisi içeren bir endpoint ekliyoruz:
@app.route('/user/', methods=['GET'])
def get_user(user_id):
users = {
1: {'name': 'Ahmet', 'age': 28},
2: {'name': 'Ayşe', 'age': 22}
}
user = users.get(user_id)
if user:
return jsonify(user)
else:
return jsonify({'error': 'Kullanıcı bulunamadı'}), 404
Bu kodda, `/user/
API'yi Çalıştırmak
Yukarıdaki adımları tamamladığınızda, terminalde şu komutu çalıştırarak Flask API’nizi başlatabilirsiniz:
python app.pyBu komut, Flask uygulamanızı başlatır ve genellikle `http://127.0.0.1:5000/` adresinde çalışmaya başlar. Tarayıcınızdan veya API test araçlarından (Postman gibi) API'nizi test edebilirsiniz.
API'yi Daha Gelişmiş Hale Getirmek
Flask, API’nizi daha fonksiyonel hale getirmek için birçok özellik sunar. Örneğin, POST, PUT, DELETE gibi HTTP metodlarını kullanarak veri ekleyebilir, güncelleyebilir veya silebilirsiniz.
Aşağıda bir POST metodu ile yeni bir kullanıcı eklemek için kullanılan kodu görebilirsiniz:
from flask import request
@app.route('/user', methods=['POST'])
def create_user():
data = request.get_json() # JSON formatında veri al
user_id = max(users.keys()) + 1 # Yeni kullanıcı ID'si oluştur
users[user_id] = data
return jsonify({'message': 'Kullanıcı başarıyla eklendi', 'user': data}), 201
Bu kod, kullanıcıdan gelen JSON verisini alır ve veritabanına (bu örnekte bir Python sözlüğü) yeni bir kullanıcı ekler.
Sonuç
Flask, API geliştirmek için oldukça esnek ve kullanımı kolay bir framework. Başlangıç seviyesinden ileri seviyeye kadar birçok özellik sunar. Bu yazıda Flask ile basit bir API nasıl geliştirilir, onu gösterdik. Tabii ki, API’nizi geliştirmek ve daha profesyonel hale getirmek için Flask’ın sunduğu çok sayıda başka özellik ve eklenti mevcut.
Flask ile geliştirdiğiniz API’nin gücünü ve esnekliğini keşfetmek için bu temel adımları takip ederek başlayabilirsiniz. Unutmayın, her şeyin temeli sağlam bir başlangıçtır. Şimdi, Flask ile API geliştirme dünyasında yolculuğunuz başlasın!