FastPlaz

FastPlaz

  • Docs
  • MVC
  • ORM
  • FTE
  • Help
  • Release

›Latihan

Pengantar

  • Ctrl+Alt+Del
  • Arsitektur (MVC)
  • Instalasi

Konsep & Fitur

  • ORM
  • Template Engine
  • Variabel Global
  • Method
  • Helper
  • Common Function

Penggunaan

  • Create New Project
  • Controller
  • Model
  • Routing

Latihan

  • Default Package
  • Akses Database
  • API (echo)
  • REST API

Showcase

  • Showcase
  • Gallery

Utilitas

  • Database Explorer
  • JSON Validator
  • Regex Tester
  • Reveal in Explorer/Finder

REST API

Membuat API? Mudah kok.

Sudah disediakan wizard di menu File|New|FastPlaz|API Application....

REST

Kode sumber ini merupakan contoh sederhana implementasi REST (API) dengan menggunakan FastPlaz. Tanpa disertakan check permission dan validasi input. Contoh ini menunjukan proses membaca data, menambah, mengubah dan menghapus data customer melalui protokol REST.

Contoh ini telah dicoba di environment Linux dan Mac. Untuk pengguna Windows, dipersilakan menyesuaikan khususnya untuk penamaan path/folder/directory.

End pointMethodDeskripsi
/customerPostMenambah data kustomer
/customerGetMenampilkan data kustomer. Parameter yang tersedia:
- limit
- offset
/customer/{id}/GetMenampil data kustomer spesifik berdasarkan id-nya.
/customer/{id}/profileGetMenampilkan Data Detail (customer profile)
/customer/{id}/PutMengubah seluruh profil kustomer
/customer/{id}/PatchMengubah sebagian profil kustomer
/customer/{id}/DeleteMenghapus kustomer

Kode Sumber

REST API Example tersedia di repository FastPlaz di github.com/fastplaz/example-rest. Silakan lakukan git clone kemudian dikompilasi. Ikuti langkah-langkah di readme.

Materi

Dari contoh ini bisa dipelajari tentang:

  • Pembuatan API sederhana.
  • REST Protocol
  • JSON, baik membaca data json maupun membuat output berformat json.
  • Membaca parameter melalui Method GET maupun POST.
  • Routing dengan pattern regex.
  • Database dengan ORM Model
  • Automation Test

Referensi

  • Understanding REST

Note: Matikan mode debug (Log) jika digunakan untuk server production.

← API (echo)Showcase →
  • Kode Sumber
  • Materi
  • Referensi
FastPlaz
Docs
Getting StartedFastPlaz Theme EngineContribution
Community
User ShowcasePascal IndonesiaPascal Indonesia on Telegram
More
BlogGitHubStar
FastPlaz Web Framework
Copyright © 2023 FastPlaz - Built with Docusaurus