Hei, selamat datang kembali.
Saya ingin meluangkan waktu sejenak untuk membicarakan ide transfer data dari server ke browser ini.
Sekarang, kami melihatnya ketika kami membuka alat pengembang.
Kita dapat pergi ke tap jaringan dan benar-benar melihat jenis data apa yang dikirim dari server, dan di sini
kita melihat bahwa ada jenis yang berbeda, tetapi kita terutama berbicara tentang keberhasilan HTML dan JavaScript.
Tetapi kami juga melihat bahwa ada beberapa jenis lain di sini.
Jika saya mengklik, katakanlah, HTML, ada bidang yang disebut tipe konten yang mengatakan itu untuk teks
HDMI.
Sekarang, ini adalah sesuatu yang cukup penting karena menggunakan sesuatu yang disebut tipe mime dan merupakan singkatan
dari ekstensi surat Internet multiguna.
Kedengarannya sangat mengesankan, bukan?
Dan Anda lihat di sini, dan saya akan menautkan ke sumber ini dan mari kita buat ini sedikit
lebih besar, bahwa browser menggunakan tipe pikiran ini, bukan ekstensi file untuk menentukan cara memproses Eurail.
Jadi mereka melihat jenis konten yang sebenarnya secara otomatis dikirim oleh aplikasi flask kita ke browser untuk menentukan apa yang harus
dilakukan dengan file itu sehingga mereka tahu, hei, apakah itu file email?
Apakah ini file yang sukses?
Apakah itu file JavaScript?
Sekarang, pada akhirnya, semua data yang kami transfer ini, semuanya hanya teks, tetapi mereka dapat dalam bentuk yang berbeda
dan browser dapat berinteraksi dengan mereka dengan cara yang berbeda.
Misalnya, jika kita menggulir ke bawah sini.
Kami memiliki tipe yang berbeda, tetapi kami ingin fokus pada tipe pikiran yang penting untuk pengembang Web.
Kami memiliki hal-hal seperti teks biasa, kami memiliki akses, kami memiliki HTML.
Kami memiliki JavaScript.
Sehingga jika saya pergi ke.
File JavaScript di sini dan saya pergi ke tipe konten.
Saya melihat bahwa aplikasinya, JavaScript, dan kami melihat di sini bahwa ada sedikit catatan tentang mengapa aplikasi
JavaScript di sini.
Alih-alih teks JavaScript, bagaimanapun, dengan cara ini browser tahu.
Saya akan membaca file JavaScript, melakukan beberapa hal tertentu, karena ini adalah file JavaScript.
Sekarang, jika kita terus menggulir ke bawah, ada juga jenis gambar.
Jadi, sekali lagi, jika kita melihat gambar, katakanlah PNG, sekali lagi, jika kita gulir ke bawah, kita melihat
bahwa itu adalah gambar PNG pada akhirnya, sebenarnya teks yang kita terima dari server, tetapi dalam cara
yang dapat dibaca sebagai jefa.
Jadi berdasarkan pengetahuan ini, situs web bekerja dengan mengirimkan semua data ini dan membiarkan
browser mengurusnya saat membangun halaman untuk kita sekarang.
Sejauh ini kita hanya berbicara tentang akses email dan JavaScript dan biasanya begitulah tampilan situs web.
Tetapi ada cara berbeda yang juga dapat kita gunakan untuk menggunakan server seperti yang kita sebut titik akhir API.
Jadi di sini saya memiliki Sloppy Dalziell, yang merupakan singkatan dari Star Wars API.
Dan apa yang dilakukannya, seperti yang Anda lihat di sini, adalah mengirimkan data kepada kami.
Jadi, alih-alih menampilkan halaman web, itu hanya mengirimkan informasi kepada kami.
Jadi, misalnya, jika saya menyalin ini.
Seperti begitu.
Dan kemudian katakanlah kita melakukan orang-orang di sini, jadi mari kita lakukan orang-orang jika saya menekan, masuk.
Lihat itu, saya mendapatkan data ini.
Dan tipe konten ini adalah apa yang kami sebut Jason dan Jason hanyalah format data yang dapat kami gunakan di
aplikasi kami.
Jadi, sekali lagi, sebuah situs web mungkin mengambil data ini dan mungkin menampilkan nama Luke Skywalker di halaman depan.
Jadi titik akhir ini, alih-alih mengirim email dan JavaScript, kirimkan saja data JSON ini kepada kami, karena pada
akhirnya, yang dilakukan server hanyalah mengirim beberapa data, kan.
Ini melayani data.
Kami dapat mengirim segala macam hal, misalnya, situs web hash Wrobel ini, jika saya melakukannya, katakanlah apa pun yang
saya inginkan di sini dan saya menekan Enter, itu mengirimkan saya gambar robot acak jika saya mengubah apa pun di Sandpoint.
Saya mendapatkan robot yang berbeda.
Jadi pengembang Web dan pengembang seluler menggunakan ide server ini di seluruh dunia untuk mencoba
dan mengambil informasi, mengambil data dari server, dan menampilkan sesuatu yang berguna di browser.
Dan saya harap ini menunjukkan kepada Anda kekuatan yang dimiliki server.
Kita bisa melakukan apa saja.
Pilihannya tidak terbatas.
Dan kita dapat membangun semua jenis server dengan Python untuk melakukan segala macam hal untuk kita.
Baiklah, mari kita kembali ke website portofolio kita.