Masino Sinaga

Web Development, PHPMaker, & PHP Report Maker

Anda di sini: Beranda / PHPMaker / Mengenal Lebih Lanjut REST API di PHPMaker 2021
Mudahnya Menampilkan Kotak Pencarian di Control Select2 dari PHPMaker 2021
Mudahnya Menerapkan Infinite Scrolling di Halaman List dari PHPMaker 2021

Mengenal Lebih Lanjut REST API di PHPMaker 2021

November 3, 2020 oleh Masino Sinaga Tinggalkan Komentar

Apakah REST API itu? REST adalah singkatan dari REpresentational State Transfer. Ini adalah gaya arsitektur distributed hypermedia systems yang diperkenalkan pertama sekali oleh Roy Fielding pada tahun 2000 melalui disertasinya yang cukup terkenal saat itu.

REST atau RESTful API (Representational State Transfer) didisain untuk memperoleh keuntungan dari protokol yang ada. Meskipun REST dapat digunakan di hampir semua protokol, biasanya REST memanfaatkan HTTP saat digunakan untuk API (Application Programming Interface) milik Web.

REST (Representional State Transfer) merupakan arsitektur komunikasi yang menggunakan protokol HTTP untuk pertukaran data. Metode ini sering digunakan dalam pengembangan aplikasi. Tujuannya untuk menjadikan sistem memiliki performa yang baik, cepat, dan mudah untuk dikembangkan, terutama dalam pertukaran dan komunikasi data.

REST API dapat digunakan di Aplikasi Web yang dihasilkan oleh PHPMaker. REST API mulai diperkenalkan sejak PHPMaker versi 2019, dan sampai dengan versi terakhir saat ini (2021), REST API masih tetap ada.

Sejak PHPMaker 2021 (lebih tepatnya mulai versi 2021.0.3), Web Developer semakin dimanjakan lagi, dengan ditambahkannya Swagger UI. Ini merupakan tools atau UI (User Interface) untuk mengetest API secara langsung lewat antarmuka Aplikasi Web yang dihasilkan oleh PHPMaker.

Swagger UI mengijinkan siapapun — apakah itu Web Developer atau Pengguna Akhir aplikasi web Anda — untuk memvisualkan dan berinteraksi dengan API tanpa harus mengetahui logik implementasinya. Swagger UI otomatis dihasilkan dari spesifikasi OpenAPI (dulu dikenal dengan nama Swagger), dan dilengkapi dengan dokumentasi secara visual, sehingga memudahkan saat implementasi di back end dan di client.

Jadi, buat Anda yang baru pertama kali mengenal istilah REST API, jangan khawatir, karena dengan Swagger-UI tadi, kita bisa belajar sekaligus mengetest REST API melalui Aplikasi Web yang dihasilkan oleh PHPMaker 2021.

PHPMaker mendukung REST API, yang memungkinkan Web Developer untuk melakukan operasi CRUD (Create, Read, Update, dan Delete) untuk table-table pada Aplikasi Web yang dihasilkan oleh PHPMaker. Kita dapat membuat permintaan ke API (melalui kode JavaScript), mendapatkan response sebagai JSON (Javascript Object Notation), menginterpretasikan, dan menampilkan hasilnya sesuai keinginan kita.

Standar path untuk mengakses API di Aplikasi Web yang dihasilkan oleh PHPMaker adalah api. Lokasinya tepat di bawah dari alamat utama Aplikasi Web kita. Contoh, jika alamat Aplikasi Web adalah http://www.domainku.com, maka path dari API tadi adalah http://www.domainku.com/api.

REST API di PHPMaker diimplementasikan berdasarkan halaman: list, view, add, edit, dan delete untuk setiap table yang dibangkitkan. Beberapa aksi dasar yang didukung oleh API adalah add (Create), list / view (Read), edit (Update), delete (Delete), login (Authenticate User, jika fitur Security diaktifkan), dan file (Get file content).

Contoh nyata penggunaan REST API di Aplikasi Web yang dihasilkan oleh PHPMaker 2021 adalah dengan mengakses URL berikut melalui browser untuk menampilkan data di table models pada project demo2021 di localhost:

http://localhost/demo2021/api/list/models

maka akan menghasilkan balikan/response dalam format JSON seperti ini:

{"success":true,"models":[{"ID":"1","Trademark":"9","Model":"240SX"},{"ID":"2","Trademark":"1","Model":"530i"},{"ID":"3","Trademark":"1","Model":"645Ci"},{"ID":"4","Trademark":"1","Model":"735i"},{"ID":"5","Trademark":"1","Model":"745i"},{"ID":"6","Trademark":"2","Model":"Allante"},{"ID":"7","Trademark":"3","Model":"Avenger"},{"ID":"8","Trademark":"3","Model":"B350 Ram"},{"ID":"9","Trademark":"8","Model":"C230 Kompressor Sport Coupe"},{"ID":"10","Trademark":"8","Model":"C240"}],"totalRecordCount":52,"version":"17.0.4"}

Perhatikan di bagian pertama dari response. Di situ tercantum “success”:true, yang artinya balikan dari API list yang kita panggil berhasil alias sukses. Selanjutnya diikuti dengan nama table yaitu models, dan seluruh data yang terdiri dari 3 field: ID, Trademark, dan Model. Di bagian akhir kita bisa melihat jumlah record, yaitu: “totalRecordCount”:52 yang artinya ada 52 record, dan terakhir adalah versi PHPMaker-nya, yaitu: 2021.0.4 atau 17.0.4: “version”:”17.0.4″.

Informasi lebih lanjut termasuk contoh-contoh REST API lainnya, dapat dilihat melalui topik REST API dari menu Help PHPMaker 2021.

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, PHPMaker 2021, PHPMaker Indonesia, REST API, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com dan ilovephpmaker.com.

Mudahnya Menampilkan Kotak Pencarian di Control Select2 dari PHPMaker 2021
Mudahnya Menerapkan Infinite Scrolling di Halaman List dari PHPMaker 2021

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pos-pos Terbaru

  • Server Event Page_Render dan Page_Rendering di PHPMaker, Apa Sih Bedanya?
  • Begini Mudahnya Mengubah Judul Browser Secara Dinamis di PHPMaker 2021
  • Solusi Supaya PreviewRow dan PreviewOverlay Bisa Sama-Sama Berfungsi di PHPMaker 2021
  • Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Seperti Ini Mudahnya Menyembunyikan Data Label di Chart dari PHPMaker 2021

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Masino Sinaga pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Masino Sinaga pada Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker
  • Abu Syifa pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Abu Syifa pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2019 | WordPress | Catat masuk | Kembali ke atas