Mengenal OOP & REST API Development
Mengenal OOP & REST API Development
Indonesia AI
OBJECTIVE & OUTLINE Proprietary document of Indonesia AI 2023
Outline:
1. Konsep OOP
2. Konsep API
Indonesia AI
Proprietary document of Indonesia AI 2023
Konsep OOP
Indonesia AI
OOP (OBJECT ORIENTED Proprietary document of Indonesia AI 2023
PROGRAMMING)
Indonesia AI
Image source: https://geetikakaushik2020.medium.com/
CLASS Proprietary document of Indonesia AI 2023
Indonesia AI
OBJECT Proprietary document of Indonesia AI 2023
Indonesia AI
ENCAPSULATION Proprietary document of Indonesia AI 2023
Indonesia AI
ENCAPSULATION Proprietary document of Indonesia AI 2023
1. Default (public): Atribut dan metode yang didefinisikan sebagai publik dapat diakses
dan dimanipulasi oleh kode di luar kelas tanpa pembatasan. Dalam Python, semua
atribut dan metode yang didefinisikan di dalam sebuah kelas secara default adalah
publik, kecuali dinyatakan secara eksplisit.
2. Private: Atribut dan metode yang didefinisikan sebagai pribadi hanya dapat diakses
dan dimanipulasi oleh kode di dalam kelas itu sendiri. Dalam Python, atribut atau
metode yang ingin diberi akses pribadi diawali dengan dua garis bawah (__). Misalnya,
__nama_atribut atau __nama_metode.
3. Protected: Atribut dan metode yang didefinisikan sebagai terlindungi hanya dapat
diakses dan dimanipulasi oleh kode di dalam kelas itu sendiri dan kelas turunannya.
Dalam Python, atribut atau metode yang ingin diberi akses terlindungi diawali dengan
satu garis bawah (_). Namun, ini lebih bersifat konvensi dan pengaturan keamanan tidak
diterapkan secara ketat oleh bahasa Python.
Indonesia AI
INHERITENCE Proprietary document of Indonesia AI 2023
Indonesia AI
Image Source: https://eng.libretexts.org/
ABSTRACT CLASS Proprietary document of Indonesia AI 2023
Indonesia AI
Image Source: https://eng.libretexts.org/
METHOD OVERRIDING Proprietary document of Indonesia AI 2023
Indonesia AI
Image Source: https://eng.libretexts.org/
METHOD OVERLOADING Proprietary document of Indonesia AI 2023
Indonesia AI
POLYMORPHISM Proprietary document of Indonesia AI 2023
Indonesia AI
Image Source: https://eng.libretexts.org/
Proprietary document of Indonesia AI 2023
Indonesia AI
Proprietary document of Indonesia AI 2023
Konsep API
Indonesia AI
API (APPLICATION Proprietary document of Indonesia AI 2023
PROGRAMMING
INTERFACE)
API (Application Programming Interface)
adalah set aturan dan protokol yang
memungkinkan berbagai perangkat lunak dan
aplikasi berkomunikasi dan berinteraksi satu
sama lain. API menyediakan kumpulan
metode, fungsi, dan protokol yang dapat
digunakan oleh pengembang perangkat lunak
untuk memanfaatkan fungsionalitas yang
disediakan oleh suatu sistem atau layanan.
Indonesia AI
Image source: https://www.geeksforgeeks.org/
API (APPLICATION Proprietary document of Indonesia AI 2023
PROGRAMMING
INTERFACE)
API bertindak sebagai perantara antara dua
perangkat lunak atau aplikasi yang berbeda,
memungkinkan mereka saling berinteraksi dan
bertukar data. Dengan menggunakan API,
pengembang dapat mengintegrasikan
fungsionalitas dan layanan dari suatu sistem
atau platform ke dalam aplikasi mereka sendiri
tanpa perlu memahami atau mengakses
secara langsung implementasi internal sistem
tersebut.
Indonesia AI
Image source: https://www.geeksforgeeks.org/
Proprietary document of Indonesia AI 2023
REST API
Indonesia AI
Image source: https://www.geeksforgeeks.org/
Proprietary document of Indonesia AI 2023
REST API METHOD
REST API mendefinisikan beberapa metode atau metode HTTP yang digunakan untuk
berinteraksi dengan resources. Berikut ini penjelasan singkat tentang beberapa metode HTTP
yang sering digunakan dalam REST API:
GET: Metode GET digunakan untuk mengambil data atau mengambil representasi sumber
daya dari server. Permintaan GET tidak mengubah status atau konten sumber daya di server,
hanya membaca atau mengambil data yang ada. Misalnya, jika Anda mengakses URL
"https://api.example.com/users", metode GET akan mengembalikan daftar pengguna yang
ada.
POST: Metode POST digunakan untuk membuat sumber daya baru di server atau
mengirimkan data ke server untuk pemrosesan. Permintaan POST biasanya digunakan
untuk membuat entitas baru seperti membuat entri di database atau mengirim data
formulir. Misalnya, jika Anda mengirimkan data pengguna baru ke URL
"https://api.example.com/users", metode POST akan membuat pengguna baru di server.
Indonesia AI
Proprietary document of Indonesia AI 2023
REST API METHOD
PUT: Metode PUT digunakan untuk memperbarui atau menggantikan seluruh sumber daya
yang ada di server. Permintaan PUT mengirimkan representasi lengkap dari sumber daya
yang diperbarui ke server, sehingga menggantikan data yang ada dengan data yang baru.
Misalnya, jika Anda mengirimkan data pengguna yang diperbarui ke URL
"https://api.example.com/users/{id}", metode PUT akan memperbarui data pengguna
dengan ID yang sesuai di server.
PATCH: Metode PATCH digunakan untuk memperbarui sebagian sumber daya yang ada di
server. Permintaan PATCH mengirimkan perubahan yang ingin diterapkan pada sumber
daya yang ada, dan server akan menerapkan perubahan tersebut. Misalnya, jika Anda
mengirimkan perubahan status pengguna ke URL "https://api.example.com/users/{id}",
metode PATCH akan memperbarui status pengguna dengan ID yang sesuai di server.
Indonesia AI
Proprietary document of Indonesia AI 2023
REST API METHOD
DELETE: Metode DELETE digunakan untuk menghapus sumber daya yang ada di server.
Permintaan DELETE mengirimkan permintaan untuk menghapus sumber daya yang
ditentukan. Misalnya, jika Anda mengirimkan permintaan DELETE ke URL
"https://api.example.com/users/{id}", metode DELETE akan menghapus pengguna dengan ID
yang sesuai di server.
Indonesia AI
MEMBUAT REST API UNTUK Proprietary document of Indonesia AI 2023
MODEL DEPLOYMENT
ada beberapa metode yang bisa digunakan
untuk membuat rest API untuk model
deployment:
1. siapkan model yang telah di train
2. siapkan fungsi preprocess, inference dan
postprocess
3. gunakan metode post untuk membuat API
nya (karena kita akan mengirimkan data)
4. jalankan API nya
Indonesia AI
Image source: https://www.geeksforgeeks.org/
Proprietary document of Indonesia AI 2023
Indonesia AI
Proprietary document of Indonesia AI 2023
Terimakasih!
Indonesia AI