Kaynak Sınıfları ve Api Nesnesi
Uç noktalarını fiiller içeren kaynaklar olarak modelleyin.
Kaynak Sınıfları ve Api Nesnesi, 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.
API'ler Oluşturmanın Daha Temiz Bir Yolu
Düz Flask rotaları işe yarar; ancak API'ler için Flask-RESTful, uç noktalar büyüdükçe ölçeklenebilen düzenli ve sınıf tabanlı bir yapı sunar. 🧩
Uzantıyı Kurun
Flask-RESTful ayrı olarak dağıtılır. Ondan herhangi bir şey içe aktarmadan önce pip ile projenize ekleyin.
pip install flask-restfulParçaları İçe Aktarın
İki ada ihtiyacınız var: uç noktaları birbirine bağlayan yönetici Api ve her biri için temel sınıf olan Resource.
from flask_restful import Api, ResourceUygulamanızı Bir Api İçine Sarın
Flask uygulamanızın çevresinde bir Api nesnesi oluşturun. Bu nesne, her kaynağın bağlandığı kayıt defteri olur.
app = Flask(__name__)
api = Api(app)Resource Nedir
Resource, API'nizdeki görev veya kullanıcı gibi tek bir şeyi temsil eden ve ilgili işlemleri tek yerde gruplayan bir Python sınıfıdır.
class HelloWorld(Resource):
passResource'tan Türetin
Oluşturduğunuz her uç nokta, Resource sınıfından türetilerek başlar. İçindeki yöntemler HTTP fiillerine yanıt verir.
class TaskList(Resource):
def get(self):
return {"tasks": []}Bir URL'ye Bağlayın
Bir kaynak sınıfını URL yoluna bağlamak için add_resource kullanın. Api, kaynağın nerede bulunduğunu böyle öğrenir.
api.add_resource(TaskList, "/tasks")Düz Sözlükler Döndürün
Bir Python sözlüğü döndürmeniz yeterlidir; Flask-RESTful bunu sizin için JSON'a dönüştürür ve elle jsonify kullanmanız gerekmez. ✨
def get(self):
return {"message": "hello"}Artık Rota Dekoratörleri Yok
@app.route kullanımını tamamen atladığınıza dikkat edin. Api nesnesi ve add_resource, dekoratör iş akışının yerini alır.
Her Flask Uygulaması Gibi Çalıştırın
Başlatma değişmez: aynı app.run, kaynak tabanlı API'nizi geliştirme sunucusunda sunar.
if __name__ == "__main__":
app.run(debug=True)Sınıflar Neden Yararlıdır
İlgili fiilleri tek bir sınıfta gruplamak, her uç noktanın kendi içinde bütünlüklü olmasını sağlar ve dağınık işlevlere göre okunmasını çok kolaylaştırır.
Hızlı Kontrol
Bir Resource sınıfını URL'ye hangi nesne bağlar?
Özet: Kaynaklar ve Api
Uygulamanızı bir Api içine sardınız, Resource sınıfından türettiniz ve add_resource ile bağladınız. Temiz bir API iskeleti! 🎉
Sıkça Sorulan Sorular
“Kaynak Sınıfları ve Api Nesnesi” dersi ücretsiz mi?
Evet — “Kaynak Sınıfları ve Api Nesnesi” 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.
“Kaynak Sınıfları ve Api Nesnesi” dersinde ne öğreneceğim?
Uç noktalarını fiiller içeren kaynaklar olarak modelleyin. 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.
“Kaynak Sınıfları ve Api Nesnesi” 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
- Kaynak Sınıfları ve Api Nesnesi
- HTTP Yöntemlerini Sınıf İşleyicilerine Eşleme
- reqparse ile Ayrıştırma ve Doğrulama
- Blueprint’e Bağlı REST Kaynakları