0Pricing
Flask Academy · Ders

HTTP Yöntemlerini Sınıf İşleyicilerine Eşleme

get, post, put ve delete işlemlerini uygulayın.

HTTP Yöntemlerini Sınıf İşleyicilerine Eşleme, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. 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.

Fiiller Yöntemlere Dönüşür

Flask-RESTful'da her HTTP fiili, Resource üzerindeki aynı adlı bir yönteme eşlenir. GET, get'i; POST, post'u çağırır.

GET İsteğini Ele Alın

Verileri okumak için bir get yöntemi tanımlayın. Bir sözlük döndürmek, onu otomatik olarak JSON biçiminde geri gönderir.

class Task(Resource):
    def get(self, task_id):
        return {"id": task_id}

POST İsteğini Ele Alın

Bir şey oluşturmak için post yöntemi ekleyin. Bu yöntem yalnızca istemci o URL'ye POST gönderdiğinde çalışır.

def post(self):
    return {"created": True}, 201

Durum Kodu Döndürün

Durum kodunu belirlemek için sözlük ve sayıdan oluşan bir demet döndürün. Yeni oluşturulan bir kaynak 201 yanıtı vermelidir.

return {"id": 5}, 201

PUT İsteğini Ele Alın

Bir put yöntemi, bir kaynağın yerini alır veya onu günceller. İstemciler yeni durumun tamamını gövdede gönderir.

def put(self, task_id):
    return {"updated": task_id}

DELETE İsteğini Ele Alın

Bir delete yöntemi kaynağı kaldırır. Yaygın bir yanıt, 204 durum koduyla birlikte boş gövdedir.

def delete(self, task_id):
    return "", 204

URL Bağımsız Değişkenleri İçeri Aktarılır

add_resource içindeki yol değişkenleri, normal Flask görünüm işlevlerinde olduğu gibi yöntem bağımsız değişkenleri olarak gelir.

api.add_resource(Task, "/tasks/<int:task_id>")

Tek Sınıf, Birçok Fiil

Tek bir öğe için get, put ve delete işlemlerini bir sınıfta gruplayın. Her fiilin kendine ait, odaklanmış bir yöntemi olur.

class Task(Resource):
    def get(self, id): ...
    def delete(self, id): ...

REST İçin İki Kaynak

Tipik bir API, /tasks adresinde bir koleksiyon Resource'u ve /tasks/<id> adresinde bir öğe kaynağı kullanır.

api.add_resource(TaskList, "/tasks")
api.add_resource(Task, "/tasks/<int:id>")

Desteklenmeyen Fiiller Ele Alınır

İstemci tanımlamadığınız bir fiili kullanırsa Flask-RESTful sizin için 405 yanıtı verir. Ek kod gerekmez. 🙌

Gerekirse Üst Bilgiler Ekleyin

Yeni oluşturulan kaynağın konumunu belirtmek gibi işlemler için üçüncü demet öğesini döndürerek üst bilgileri ayarlayın.

return data, 201, {"Location": "/tasks/5"}

Hızlı Kontrol

Bir istemci kaynağınıza DELETE gönderiyor. Hangi yöntem çalışır?

Özet: Fiillerden Yöntemlere

HTTP fiillerini yöntemlere eşlediniz, demetlerle durum kodlarını ayarladınız ve koleksiyon ile öğe kaynaklarını ayırdınız. Eksiksiz CRUD! 🎉

Sıkça Sorulan Sorular

“HTTP Yöntemlerini Sınıf İşleyicilerine Eşleme” dersi ücretsiz mi?

Evet — “HTTP Yöntemlerini Sınıf İşleyicilerine Eşleme” 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.

“HTTP Yöntemlerini Sınıf İşleyicilerine Eşleme” dersinde ne öğreneceğim?

get, post, put ve delete işlemlerini uygulayın. 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 2. dersidir.

“HTTP Yöntemlerini Sınıf İşleyicilerine Eşleme” 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

  1. Kaynak Sınıfları ve Api Nesnesi
  2. HTTP Yöntemlerini Sınıf İşleyicilerine Eşleme
  3. reqparse ile Ayrıştırma ve Doğrulama
  4. Blueprint’e Bağlı REST Kaynakları
← Flask Academy Sayfasına Dön