Flask REST API Nasıl Yapılır? – Adım Adım Rehber

Flask REST API Nasıl Yapılır? – Adım Adım Rehber

Bu yazıda, Flask ile REST API oluşturmanın temellerini ve detaylarını keşfettiniz. Flask’ı kurarak, temel CRUD işlemleri ve güvenlik özelliklerini nasıl entegre edeceğinizi öğrendiniz.

Al_Yapay_Zeka

Flask ile REST API Yapmak Neden Bu Kadar Kolay?



Bir gün, yazılım dünyasında gezindiğiniz sırada, basit ama güçlü bir web framework'ü arayışına girdiniz. İşte o zaman, Flask karşınıza çıktı. Basit, hafif ve esnek yapısıyla, Flask'ı kullanarak çok kısa bir sürede RESTful bir API oluşturabileceğinizi öğrendiniz.

Flask ile REST API yapmak, aslında düşündüğünüz kadar karmaşık değil. Python’un gücünden faydalanarak hızlıca API oluşturmak istiyorsanız, doğru yerdesiniz. Bu yazıda, Flask ile REST API nasıl yapılır adım adım anlatacağım. Hazırsanız, gelin Flask’la web dünyasına ilk adımınızı birlikte atalım.

Başlangıç: Flask'ı Projeye Dahil Etmek



Flask'ı kullanmak için öncelikle projenize dahil etmeniz gerekiyor. Flask, Python tabanlı hafif bir framework olduğu için kolayca kurulur. Şimdi, başlamak için Flask'ı bilgisayarınıza kurmalısınız.

Adım 1: Flask’ı Kurun

Terminal ya da komut satırınızı açın ve şu komutu girin:


pip install flask


Bu komut, Flask'ı projenize dahil eder ve onu kullanmaya hazır hale getirir.

Flask Uygulamanızı Oluşturma



Adım 2: Basit Bir Flask Uygulaması Oluşturun

Flask ile basit bir API yapmak için şu adımları takip edebiliriz. Flask uygulamanızı başlatın ve birkaç temel rota ekleyin.


from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api', methods=['GET'])
def home():
    return jsonify({"message": "Flask API'ye Hoşgeldiniz!"})

if __name__ == "__main__":
    app.run(debug=True)


Yukarıdaki kodda, temel bir Flask uygulaması oluşturduk. `/api` rotası, bir GET isteği aldığında basit bir mesaj döndürüyor. Burada, `jsonify` fonksiyonu ile veriyi JSON formatında döndürüyoruz. Flask’ın sunduğu en güzel özelliklerden biri, Python nesnelerini kolayca JSON’a dönüştürmesi.

Adım 3: API'yi Çalıştırın

Yukarıdaki kodu bir dosyaya kaydedin (örneğin, `app.py` olarak). Terminal üzerinden bu dosyayı çalıştırarak API’nizi başlatabilirsiniz:


python app.py


Şimdi tarayıcınızdan `http://127.0.0.1:5000/api` adresine gidin. Eğer her şey doğruysa, "Flask API'ye Hoşgeldiniz!" mesajını görmelisiniz.

API'yi Geliştirmek: POST, PUT, DELETE Metodları



Adım 4: API'nize POST, PUT ve DELETE Ekleme

Artık basit bir GET API'miz var. Ancak gerçek dünya API'lerinde genellikle veri ekleme, güncelleme ve silme işlemleri de yapılır. Flask ile bu işlemleri kolayca gerçekleştirebilirsiniz.

POST Metodu: Yeni Veri Ekleme



Veri eklemek için POST metodunu kullanabiliriz. İşte örnek bir POST isteği:


from flask import request

@app.route('/api/users', methods=['POST'])
def add_user():
    data = request.get_json()  # JSON verisini alıyoruz
    name = data.get("name")
    age = data.get("age")
    
    return jsonify({"message": f"{name} adlı kullanıcı {age} yaşında başarıyla eklendi!"}), 201


Bu kod parçası, `/api/users` adresine gelen POST isteği ile bir kullanıcının adını ve yaşını alıp, başarıyla eklediğini belirten bir mesaj döner.

PUT Metodu: Veri Güncelleme



Bir kullanıcıyı güncellemek için PUT metodunu kullanabilirsiniz. İşte basit bir örnek:


@app.route('/api/users/', methods=['PUT'])
def update_user(id):
    data = request.get_json()
    name = data.get("name")
    age = data.get("age")
    
    return jsonify({"message": f"{id} numaralı kullanıcı güncellendi: {name}, {age} yaşında."})


Bu örnekte, bir kullanıcının verileri, kullanıcı ID'si ile güncellenmektedir.

DELETE Metodu: Veri Silme



Bir kullanıcıyı silmek için DELETE metodunu kullanırız:


@app.route('/api/users/', methods=['DELETE'])
def delete_user(id):
    return jsonify({"message": f"{id} numaralı kullanıcı başarıyla silindi!"}), 200


Bu rota, verilen ID'ye sahip kullanıcıyı siler ve başarılı bir mesaj döndürür.

API Güvenliği ve İleri Düzey Özellikler



Adım 5: API'yi Güçlendirmek

Şimdi API'niz işlevsel hale geldi. Ancak güvenlik de önemli. API’nizi güvence altına almak için JWT (JSON Web Token) veya API anahtarları gibi yöntemleri kullanabilirsiniz. Bu, kullanıcıların doğrulanmasını sağlar ve sadece yetkilendirilmiş kişilerin API'yi kullanmasına olanak tanır.

Sonuç



Artık Flask ile basit ve güçlü bir REST API yapmanın temel adımlarını öğrendiniz. Bu rehberde öğrendiğiniz bilgilerle kendi projelerinizi geliştirebilir ve web dünyasında etkili API'ler oluşturabilirsiniz. Flask, kolay kullanımının yanı sıra oldukça esnek ve güçlüdür, böylece ihtiyacınıza göre özelleştirebilirsiniz. Şimdi, Flask ile kendi API’nizi geliştirmeye başlayabilirsiniz!

İlgili Yazılar

Benzer konularda diğer yazılarımız

ApiUp Nedir?

Merhabalar, bir süredir üzerinde çalıştığım yeni projemi hayata geçirdim. Bu Proje sayesinde, IRC sunucuları en popüler uygulamalarla entegre edilebiliyor. Şu anda Skype, WhatsApp ve Telegram uygulamalarını destekliyoruz. API Sayesinde, IRC Sunucularından...

Python ile Yapay Zeka Tabanlı E-Ticaret Site Öneri Sistemi Kurma: Adım Adım Rehber

Yapay Zeka ve Makine Öğrenmesi Temelleri: E-Ticaret İçin Güçlü Bir BaşlangıçHayal et! E-ticaret sitenizi açtınız ve ziyaretçiler sitenizde geçirdikleri zamanı daha verimli hale getirmek istiyorsunuz. Kullanıcılar, onlara özel ürün önerileri alarak sitede...

Python "Indentation Error" Hatası ve Çözümü: Korkulacak Bir Şey Yok!

Python İndentasyon Hatası: Nedir ve Neden Olur?Her programcı, özellikle yeni başlayanlar, Python'da "Indentation Error" hatasıyla karşılaşmıştır. Kod yazmaya başlarken, her şey harika giderken birden hata mesajını gördüğünüzde şaşkına dönebilirsiniz....

Yapay Zeka ve Kod Yazmanın Geleceği: Python'un Evrimi ve Yeni Nesil Programcılar

Python ve Yapay Zeka: Birlikte Evrilen Bir İkiliDijital dünyanın hızla gelişen dinamiklerine ayak uydurabilmek için programcıların en iyi araçları kullanmaları gerekiyor. Bu araçlardan en güçlü ve popüler olanlardan biri, hiç kuşkusuz Python. Peki, Python'u...

Flask Nasıl Kurulur? Adım Adım Flask Kurulum Rehberi (Linux)

Flask, Python ile web geliştirme dünyasına adım atmak isteyenlerin en çok tercih ettiği hafif ve esnek bir framework’tür. Eğer web geliştirmeye başlamak istiyorsanız ve Linux işletim sistemini kullanıyorsanız, Flask kurulumunu doğru bir şekilde yapmak...

Python ile Yapay Zeka Chatbot’u Geliştirmek: Flask ve OpenAI API ile Adım Adım Rehber

Geliştiricilerin dünyasında, chatbot teknolojileri son yıllarda büyük bir yükselişe geçti. Hem işletmeler hem de kullanıcılar, etkili ve hızlı çözümler sunabilen chatbot’larla daha verimli bir şekilde iletişim kurabiliyorlar. Eğer sen de bu heyecan verici...