Developer Coaching #132 Back-End | Menyimpan Berkas di REST API dengan Mudah
1.
2.
3. Agenda
● Berkenalan dengan storage.
● Cara menulis dan membaca berkas pada storage lokal.
● Melayani permintaan HTTP menggunakan berkas statis.
Back-End
5. Data Unstructured
Data unstructured merujuk pada data yang tidak
memiliki format terstruktur yang jelas atau tidak
dapat diorganisir dengan mudah ke dalam baris dan
kolom. Data ini cenderung lebih fleksibel dan dapat
memiliki bentuk yang beragam.
Back-End
8. Buffer
Buffer adalah objek yang mampu mengelola
(manipulasi) data biner dalam operasi
input-output
Back-End
9. Stream
Stream adalah metode pengolahan data
secara berangsur-angsur sehingga data
dapat diakses dengan cepat tanpa
memerlukan sumber daya komputasi yang
besar.
Back-End
Credit: https://www.scaler.com/topics/nodejs/streams-in-nodejs/
12. Mengirimkan Berkas Melalui
Permintaan HTTP
Di Hapi Framework, mengirim berkas dapat
dilakukan tanpa membutuhkan library tambahan
seperti multer. Cukup dengan mengonfigurasi
payload yang diterima menjadi
multipart/form-data.
Back-End
13. Objek Payload
Di framework Hapi, nilai metadata dari berkas
yang dikirim merupakan objek readable.hapi.
Back-End
14. Berkas Statis di Hapi
Di Hapi, terdapat plugin pihak ketiga bernama Inert
yang dapat memudahkan kita dalam melayani
permintaan menggunakan berkas.
Inert dapat dipasang dengan perintah npm install
@hapi/inert
Back-End
15. Amazon S3
Amazon S3 atau Amazon Simple Storage Service
adalah layanan penyimpanan objek (object storage)
yang menawarkan skalabilitas, ketersediaan data,
keamanan, dan kinerja terdepan dalam industri.
Back-End
16. Amazon S3
Data yang ada di S3 akan disimpan
dalam bucket dengan maksimal
size-nya 5 TB.
S3 memiliki fitur lainnya seperti object
versioning.
Back-End