Bir Rota için İzin Verilen Yöntemleri Bildirme
GET ve POST için methods parametresini @app.route’a geçirin.
Bir Rota için İzin Verilen Yöntemleri Bildirme, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Rotalar Varsayılan Olarak GET Kullanır
Şimdiye kadar yazdığınız her Flask rotası yalnızca GET isteklerine yanıt verir. Tarayıcılar sayfaları almak için GET kullandığından bu doğal varsayılandır.
methods Bağımsız Değişkeni
Diğer fiilleri kabul etmek için rota dekoratörüne bir methods listesi geçirin. Bu liste, görünümün tam olarak hangi HTTP fiillerini işleyeceğini Flask'a bildirir.
@app.route("/submit", methods=["GET", "POST"])
def submit():
return "ok"GET'i Neden Açıkça Listelemelisiniz?
methods ayarlandığında örtük GET ortadan kalkar. GET'i hâlâ istiyorsanız onu listeye kendiniz eklemelisiniz.
Yalnızca POST Kullanan Bir Rota
Bazı uç noktalar hiçbir zaman sayfa sunmamalıdır. Yalnızca POST'u listeleyerek rotayı yalnızca POST kabul edecek şekilde oluşturun; GET istekleri reddedilir.
@app.route("/api/items", methods=["POST"])
def create_item():
return "created"Fiiller Büyük Harfli Dizelerdir
Flask her fiili "GET" veya "POST" gibi bir büyük harfli dize olarak bekler. Küçük harfli girdiler gelen isteklerle eşleşmez.
HEAD Otomatik Olarak Gelir
GET'e izin verdiğinizde Flask HEAD isteklerine de otomatik olarak yanıt verir. HEAD, gövde olmadan GET ile aynı üst bilgileri döndürür.
OPTIONS da Eklenir
Flask OPTIONS isteklerini de otomatik olarak işler ve rotanızın kabul ettiği yöntemleri listeleyen bir Allow üst bilgisiyle yanıt verir.
GET ve POST'un Ötesinde
API'lerin çoğu zaman daha fazla fiile ihtiyacı olur. Kaynakların güncellenmesini ve kaldırılmasını desteklemek için PUT, PATCH veya DELETE'i de aynı şekilde listeleyebilirsiniz.
@app.route("/api/items/<id>", methods=["PUT", "DELETE"])
def edit_item(id):
return "changed"Tek İşlev, Birçok Yöntem
Tek bir görünüm aynı anda birkaç fiili kabul edebilir. Her fiilin ne yapacağına, tümünü tek bir işlev içinde karar verirsiniz.
Fiili Amaca Uygun Seçin
Okumak için GET, oluşturmak için POST kullanın. Doğru fiili seçmek, API'nizi onu çağıran her istemci için öngörülebilir tutar.
Yanlış Fiil, Eşleşme Yok
Bir istemci hiç listelemediğiniz bir fiili kullanırsa Flask isteği tamamen reddeder. methods bildirmek, erişim denetiminizin ilk katmanıdır.
Hızlı Kontrol
methods ayarladığınızda GET'e ne olduğunu düşünün.
Özet
Rotalar varsayılan olarak GET kullanır; ancak yöntemler listesi POST, PUT ve daha fazlasını kabul etmenizi sağlar. GET'e hâlâ ihtiyacınız varsa onu da kendiniz listeleyin. Çok iyi! 🎉
Sıkça Sorulan Sorular
“Bir Rota için İzin Verilen Yöntemleri Bildirme” dersi ücretsiz mi?
Evet — “Bir Rota için İzin Verilen Yöntemleri Bildirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“Bir Rota için İzin Verilen Yöntemleri Bildirme” dersinde ne öğreneceğim?
GET ve POST için methods parametresini @app.route’a geçirin. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Bir Rota için İzin Verilen Yöntemleri Bildirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Bir Rota için İzin Verilen Yöntemleri Bildirme
- request.method ile Dallanan Mantık
- POST Verilerini Gövdeden Okuma
- 405 Method Not Allowed Açıklaması