0Pricing
Flask Academy · Pelajaran

Class Sumber Daya dan Objek Api

Modelkan titik akhir sebagai sumber daya dengan kata kerja.

Class Sumber Daya dan Objek Api adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Cara yang Lebih Rapi untuk Membangun API

Rute Flask biasa dapat digunakan, tetapi untuk API, Flask-RESTful memberi Anda struktur berbasis kelas yang rapi dan dapat berkembang seiring bertambahnya titik akhir. 🧩

Pasang Ekstensinya

Flask-RESTful didistribusikan secara terpisah. Tambahkan ke proyek Anda dengan pip sebelum mengimpor apa pun darinya.

pip install flask-restful

Impor Komponennya

Anda memerlukan dua nama: Api, pengelola yang menghubungkan titik akhir, dan Resource, kelas dasar untuk masing-masing titik akhir.

from flask_restful import Api, Resource

Bungkus Aplikasi Anda dalam Api

Buat objek Api di sekitar aplikasi Flask Anda. Objek ini menjadi registri tempat setiap sumber daya dipasang.

app = Flask(__name__)
api = Api(app)

Apa Itu Sumber Daya

Resource adalah kelas Python yang mewakili satu hal dalam API Anda, seperti tugas atau pengguna, yang dikelompokkan di satu tempat.

class HelloWorld(Resource):
    pass

Turunkan dari Resource

Setiap titik akhir yang Anda buat dimulai dengan menurunkan kelas dari Resource. Metode di dalamnya akan menangani verba HTTP.

class TaskList(Resource):
    def get(self):
        return {"tasks": []}

Pasang pada URL

Gunakan add_resource untuk memasangkan kelas sumber daya dengan jalur URL. Dengan cara inilah Api mengetahui lokasinya.

api.add_resource(TaskList, "/tasks")

Kembalikan Dict Biasa

Cukup kembalikan dict Python, lalu Flask-RESTful akan membuat serialisasinya menjadi JSON untuk Anda; Anda tidak perlu memanggil jsonify secara manual. ✨

def get(self):
    return {"message": "hello"}

Tanpa Dekorator Rute Lagi

Perhatikan bahwa Anda sama sekali melewati @app.route. Objek Api dan add_resource menggantikan alur kerja dekorator.

Jalankan Seperti Aplikasi Flask Biasa

Proses mulai tidak berubah: app.run yang sama menyajikan API berbasis sumber daya Anda di server pengembangan.

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

Mengapa Kelas Membantu

Mengelompokkan verba yang berkaitan dalam satu kelas membuat setiap titik akhir berdiri sendiri dan jauh lebih mudah dibaca daripada fungsi yang tersebar.

Pemeriksaan Singkat

Objek apa yang menghubungkan kelas Resource dengan URL?

Ringkasan: Sumber Daya dan Api

Anda membungkus aplikasi dalam Api, menurunkan kelas dari Resource, lalu memasangnya dengan add_resource. Kerangka API yang bersih! 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Class Sumber Daya dan Objek Api” gratis?

Ya — teks lengkap “Class Sumber Daya dan Objek Api” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Class Sumber Daya dan Objek Api”?

Modelkan titik akhir sebagai sumber daya dengan kata kerja. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Class Sumber Daya dan Objek Api” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Class Sumber Daya dan Objek Api
  2. Petakan Method HTTP ke Penangan Class
  3. Uraikan dan Validasi dengan reqparse
  4. Sumber Daya REST yang Dipasang pada Blueprint
← Kembali ke Flask Academy