Flask Nedir ve Neden Kullanılır?
Bir API, diğer yazılım uygulamalarıyla iletişim kurmanıza olanak tanır. Yani, bir uygulama verileri alabilir, gönderebilir ve işleyebilir. Flask ise bu süreci basitleştirir ve hızlandırır.
İlk Flask API Uygulamanızı Oluşturuyoruz
pip install Flask
Flask yüklendikten sonra, yeni bir Python dosyası oluşturalım ve içine aşağıdaki temel kodları yazalım.
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api', methods=['GET'])
def get_data():
data = {
'message': 'Merhaba, Flask API dünyasına hoş geldiniz!'
}
return jsonify(data)
if __name__ == '__main__':
app.run(debug=True)
Kodun Açıklaması
- `Flask` sınıfını kullanarak bir Flask uygulaması oluşturduk. `app = Flask(__name__)` kısmı, uygulamamızı başlatan temel satırdır.
- `@app.route('/api', methods=['GET'])` ile `/api` adresine bir GET isteği yapıldığında çalışacak bir işlev tanımladık.
- `get_data` işlevi, JSON formatında veriyi döndürüyor. `jsonify(data)` fonksiyonu sayesinde veriler düzgün bir şekilde JSON formatına dönüştürülüyor.
- Son olarak, `app.run(debug=True)` satırı ile uygulamayı başlattık ve debug modunda çalışmasını sağladık.
Şimdi terminalde `python app.py` komutunu çalıştırarak API'nizi başlatabilirsiniz. Ardından tarayıcınıza `http://127.0.0.1:5000/api` yazarsanız, ekrana şu mesajı görmelisiniz:
```json
{
"message": "Merhaba, Flask API dünyasına hoş geldiniz!"
}
```
Flask API'nize Yeni Yollar Eklemek
users = []
@app.route('/api/users', methods=['GET'])
def get_users():
return jsonify(users)
@app.route('/api/users', methods=['POST'])
def add_user():
new_user = {
'id': len(users) + 1,
'name': 'Ali'
}
users.append(new_user)
return jsonify(new_user), 201
Bu eklemelerle birlikte:
- `GET /api/users` isteği, kullanıcıların listesini döndürüyor.
- `POST /api/users` isteği, yeni bir kullanıcı ekliyor.
Bu iki yeni işlev ile, Flask API’niz çok daha kullanışlı bir hale geldi!
API'yi Test Etme
Flask API'nizi Yayına Almak
Örneğin, Heroku'yu kullanarak Flask uygulamanızı yayınlamak oldukça kolaydır. Heroku'ya yüklemek için şu adımları takip edebilirsiniz:
1. Heroku CLI'yi yükleyin.
2. `heroku create` komutunu kullanarak yeni bir uygulama oluşturun.
3. Uygulamanızın kodunu Git ile yükleyin.
4. `git push heroku master` komutuyla uygulamanızı yayınlayın.
Artık Flask API’niz dünyaya açılmaya hazır!
Sonuç
Flask'ın sadeliği ve esnekliği sayesinde, API'lerinizi istediğiniz gibi geliştirebilir, her projede ihtiyacınıza göre özelleştirebilirsiniz.