Dokumenatasi / source Tugas Mata Kuliah Project 2 (Web Programming)
Bayu Gusti Paraya link to touch!
1811082018
D4 - TRPL 3A
TI - PNP
- Contoh penarapan pada pertemuan 5 yaitu menggunakan tabel order (database northwind) pada OrderDetail , OrderDetailXML dan ReadJson (Pertemuan 5)
- Untuk tugas membuat database baru yang berkaitan dengan nilai mahasiswa, yaitu database bgp_akademik.sql
- Tugas Pertemuan 5 yaitu pada database bgp_akademik. Dimana ada 4 tabel (dosen, mahasiswa, matkul, nilai) yang saling berelasi. Dan menerapkan pada MahasiswaNilai, MahasiswaNilaiXML dan MahasiswaReadJson
- Menggunakan database Northwind.sql
- Tugas Pertemuan 6 yaitu implementasi / mengubah HtmlPage dan HtmlPostData untuk tabel northwind.employees
- Menggunakan database Northwind.sql
- Membuat struct untuk product dan customer sesuai tabel di database. add struct customer, product .
loc file: /Framework/git/order/common/global.go - add rootUlr yml Menambahkan rootUrl untuk customer dan product. Contohnya localhost:9000/getCustomer/... .
loc file: /Framework/git/order/conf-dev.yml - add rootUrl on Configuration Struct
loc file: /Framework/git/order/common/config.go - Menambahkan link / url api request yg bisa diakses user. add url api request
loc file: /Framework/git/order/main.go - Menambahkan endpoint untuk customer dan product. add endpoints
loc file: /Framework/git/order/transport/endpoint.go - Menambahkan decode request dari json ke customer atau product struct. add decodeRequest
loc file: /Framework/git/order/transport/transport.go - Menambahkan item interface untuk customer dan product. add interface items
loc file: /Framework/git/order/services/services.go - Membuat customer handler, dimana salah satunya untuk menghandel atau eksekusi pengambilan data customer dg query sql . add customer handler
loc file: /Framework/git/order/services/handler_customer.go - Membuat product handler, dimana salah satunya untuk menghandel atau eksekusi pengambilan data product dg query sql . add product handler
loc file: /Framework/git/order/services/handler_product.go - Menambahkan middleware , agar controller fokus dalam menyelesaikan logika alur bisnis dari suatu flow aplikasi tanpa harus untuk melakukan hal — hal di luar itu seperti validasi input untuk setiap flow. add middleware
loc file: /Framework/git/order/middleware/basicmw.go
POSTMAN Api Dokumentasi silahkan lihat disini link
- Menggunakan database Northwind.sql
loc file: /Northwind.sql - Menambahkan tabel northwind.trans
loc file: /Northwind.trans.sql - add rootUrlData on yaml
loc file: /Framework/git/order/conf-dev.yml - add rootUrlData on struct .
loc file: /Framework/git/order/common/config.go - Menambahkan struct untuk FastPay (request, response dan detail). add FastPay req res struct
loc file: /Framework/git/order/common/global.go - Menambahkan url api untuk FastPay. add FastPay url
loc file: /Framework/git/order/main.go - Menambahkan endpoint untuk FastPay. add FastPay ENdpoint
loc file: /Framework/git/order/transport/endpoint.go - Menambahkan decode request dari json ke FastPay. add DecodeFastPayRequest
loc file: /Framework/git/order/transport/transport.go - Menambahkan item interface untuk FastPay. add fastpay interface item
loc file: /Framework/git/order/services/services.go - Membuat FastPay handler (handler_fastpay.go), dimana salah satunya untuk menghandel atau eksekusi pengambilan data customer dg query sql . add fastpay handler
loc file: /Framework/git/order/services/handler_fastpay.go - Menambahkan middleware , agar controller fokus dalam menyelesaikan logika alur bisnis dari suatu flow aplikasi tanpa harus untuk melakukan hal — hal di luar itu seperti validasi input untuk setiap flow. add fastpay middleware
loc file: /Framework/git/order/middleware/basicmw.go
POSTMAN Api Dokumentasi silahkan lihat disini link
Api URL : http://localhost:9000/getOrder/trips
- Menggunakan database Northwind.sql
loc file: /Northwind.sql - Menambahkan tabel Northwind.trips.sql
loc file: /Northwind.trips.sql - Menambahkan struct untuk Trips (request, response dan detail). add Trips req res struct
loc file: /Framework/git/order/common/global.go - Menambahkan url api untuk Trips. add Trips url req
loc file: /Framework/git/order/main.go - Menambahkan endpoint untuk Trips. add Trips Endpoint
loc file: /Framework/git/order/transport/endpoint.go - Menambahkan decode request dari json ke Trips. add DecodeTripRequest
loc file: /Framework/git/order/transport/transport.go - Menambahkan item interface untuk FastPay. add trip interface item
loc file: /Framework/git/order/services/services.go - Membuat Trips handler, yang berguna untuk menghandel atau eksekusi, pengambilan data trip dari api http://35.186.147.192/travel/GetTripsSample.php dan data disimpan pada tabel northwind.trips . add trips handler
loc file: /Framework/git/order/services/handler_trips.go - Menambahkan middleware , agar controller fokus dalam menyelesaikan logika alur bisnis dari suatu flow aplikasi tanpa harus untuk melakukan hal — hal di luar itu seperti validasi input untuk setiap flow. add trips middleware
loc file: /Framework/git/order/middleware/basicmw.go
POSTMAN Api Dokumentasi silahkan lihat disini link
Gambaran Struktur File / Folder
Api URL : http://localhost:3000/groupRoute/route
./common/common.go | berisi struct json
./main.go | main (file utama)
-> ./db/db.go | membuat koneksi ke dbms
-> ./config/config.json | berisi json data dbms
-> ./config/config.go | memanggil config.json
-> ./routes/routes.go | kumpulan group route
-> ./routes/group_route.go | berisi route-route
-> ./controllers/nama_controller.go
-> ./models/nama_model.go | inti / core Framework (CRUD)
-> ./common/common.go | berisi struct json
-> ./db/db.go | membuat koneksi
-> ./helpers | tambahan
-> ./middleware |
-> ./go.mod | semua library yg dibutuhkan
- Menambahkan tabel northwind.users
loc file: /Northwind.users.sql - Penerapan pertemuan 10
- Menggunakan database Northwind.sql
loc file: /Northwind.sql tabel suppliers - Menambahkan Suppliers struct pada common.
loc file: /echo-rest/common/common.go - Menambahkan group route Suppliers. add suppliers route group
loc file: /echo-rest/routes/routes.go - Membuat route route Supplier pada 1 file. add suppliers_route
loc file: /echo-rest/routes/suppliers_route.go - Membuat Supplier Controller. add supplier_controller
loc file: /echo-rest/controllers/supplier_controller.go - Membuat model / proses CRUD Suppliers. add suppliers_model
loc file: /echo-rest/models/suppliers_model.go
POSTMAN Api Dokumentasi silahkan lihat disini link
API URL menggunakan Method POST
Bentuk Umum : http://localhost:3000/groupRoute/route
http://localhost:3000/suppliers/add
http://localhost:3000/suppliers/list
http://localhost:3000/suppliers/update
http://localhost:3000/suppliers/delete