35. FLASK İLE RESTFUL API GELİŞTİRME

 

Flask ile RESTful API Geliştirme: Adım Adım Rehber

Flask, Python'da web uygulamaları geliştirmek için popüler bir mikro çerçevedir. Hafif ve kullanımı kolay olmasıyla bilinir ve bu da onu API geliştirme için ideal bir araç haline getirir. RESTful API'ler, web hizmetleri oluşturmak için yaygın olarak kullanılan bir mimari stildir. Verileri tutarlı ve yapılandırılmış bir şekilde sunarlar ve farklı platformlar ve uygulamalar arasında kolayca tüketilebilirler.

Bu blog yazısında, Flask kullanarak basit bir RESTful API nasıl geliştireceğinizi adım adım göstereceğim.

Gereklilikler:

  • Python 3 ve pip kurulu
  • Flask kütüphanesi

Başlangıç:

  1. Bir proje klasörü oluşturun ve virtualenv kullanarak sanal bir ortam oluşturun.
  2. Sanal ortama girin ve flask kütüphanesini pip ile kurun:
    Bash
    pip install flask
    

API Oluşturma:

  1. Proje klasörünüzde app.py adında bir Python dosyası oluşturun.
  2. Aşağıdaki kodu app.py dosyasına ekleyin:
Python
from flask import Flask, jsonify, request
import requests

app = Flask(__name__)

@app.route('/kullanicilar')
def get_kullanicilar():
    # Kullanıcı verilerini bir veritabanından veya API'den alma
    kullanicilar = [
        {'id': 1, 'isim': 'Ahmet'},
        {'id': 2, 'isim': 'Ayşe'},
    ]
    # Verileri JSON formatında döndürme
    return jsonify(kullanicilar)

@app.route('/kullanicilar/<int:kullanici_id>')
def get_kullanici(kullanici_id):
    # Belirli bir kullanıcıyı ID'sine göre alma
    kullanici = {
        'id': kullanici_id,
        'isim': 'Mehmet',
    }
    # Kullanıcıyı JSON formatında döndürme
    return jsonify(kullanici)

# Yeni bir kullanıcı oluşturmak için bir uç nokta ekleyebilirsiniz
@app.route('/kullanicilar', methods=['POST'])
def create_kullanici():
    # İstekten yeni kullanıcı verilerini alma
    yeni_kullanici = request.get_json()
    # Yeni kullanıcıyı veritabanına veya API'ye kaydetme
    # Oluşturulan kullanıcıyı JSON formatında döndürme
    return jsonify(yeni_kullanici)

if __name__ == '__main__':
    app.run(debug=True)
  1. Yukarıdaki kod, iki uç nokta tanımlar:

    • /kullanicilar: Tüm kullanıcıları JSON formatında döndürür.
    • /kullanicilar/<int:kullanici_id>: Belirli bir kullanıcıyı ID'sine göre JSON formatında döndürür.
  2. Kodu çalıştırmak için aşağıdaki komutu kullanın:

Bash
flask run
  1. Tarayıcınızda http://localhost:5000/kullanicilar adresini açın. Tüm kullanıcıların bir JSON listesi görmelisiniz.
  2. Tarayıcınızda http://localhost:5000/kullanicilar/1 adresini açın. Belirli bir kullanıcının JSON temsilini görmelisiniz.

Bu sadece temel bir örnektir. Flask ve RESTful API'ler hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakabilirsiniz:

Kaynaklar:

Yorumlar

Bu blogdaki popüler yayınlar

7. PYTHON'DA HATA YAKALAMA VE İSTİSNALAR (EXCEPTIONS)

5. PYTHON'DA MODÜLLER VE PAKETLERİN KULLANIMI

15. VERİ ANALİZİ VE İSTATİSTİKLER PYTHON'DA NASIL YAPILIR?