Tutorial Membuat API Dengan AdonisJS

Tutorial Membuat API Menggunakan AdonisJS – Part 1

Pada tutorial kali ini saya akan membahas tentang bagaimana cara membuat API dengan AdonisJS Framework. AdonisJS adalah sebuah Web Framework yang dibuat dengan NodeJS yang memiliki fitur yang mirip dengan Laravel Framework, jadi buat kamu yang sudah terbiasa dengan Laravel Framework tentu tidak akan terlalu sulit untuk menggunakan framework ini.

#Instalasi

Sekarang kita akan mulai instalasi AdonisJS, saya asumsikan kamu sudah memiliki NodeJS dan NPM di perangkat kamu. Sistem operasi yang saya gunakan adalah Linux Ubuntu 18.04 jadi bagi kamu yang menggunakan Windows atau MacOS silahkan sesuaikan konfigurasi NodeJS dan NPM dengan sistem operasinya masing-masing. Perintah yang kita gunakan untuk menginstall AdonisJS adalah sebagai berikut :

npm install -g @adonisjs/cli

Gunakan akses root jika dibutuhkan, setelah proses instalasi selesai maka kamu sudah bisa menggunakan perintah adonis di console kamu, jika kamu menggunakan perintah adonis maka seharusnya muncul instruksi perintah sebagai berikut :

Usage:
  command [arguments] [options]

Global Options:
  --env              Set NODE_ENV before running the commands
  --no-ansi          Disable colored output

Available Commands:
  addon              Create a new AdonisJs addon
  install            Install Adonisjs provider from npm/yarn and run post install instructions
  new                Create a new AdonisJs application
  repl               Start a new repl session
  serve              Start Http server
 key
  key:generate       Generate secret key for the app
 make
  make:command       Make a new ace command
  make:controller    Make a new HTTP or Websocket channel controller
  make:ehandler      Make a new global exception handler
  make:exception     Make a new exception
  make:hook          Make a new lucid model hook
  make:listener      Make a new event or redis listener
  make:middleware    Make a new HTTP or Ws Middleware
  make:migration     Create a new migration file
  make:model         Make a new lucid model
  make:provider      Make a new provider
  make:seed          Create a database seeder
  make:trait         Make a new lucid trait
  make:view          Make a view file
 route
  route:list         List all registered routes
 run
  run:instructions   Run instructions for a given module

Baca Juga : https://elcicko.com/membuat-api-menggunakan-adonisjs-part-2

Ok, proses instalasi sudah selesai. Sekarang kita akan mulai membuat project baru. Pertama kita gunakan perintah berikut untuk melihat perintah apa saja yang bisa kita gunakan :

adonis new -h

Perintah diatas akan menampilkan berbagai macam opsi perintah yang dapat kita gunakan agar kita dapat membangun project yang sesuai dengan kebutuhan kita.

Usage:
  new <name> [options]

Arguments:
  name                Name of the project directory

Options:
  --api-only          Scaffold project for api server
  --api               Scaffold project for api server
  --slim              Scaffold smallest possible Adonisjs application
  --blueprint [value] Path to github project blueprint
  --branch [value]    Specify git branch for project blueprint
  --skip-install      Do not install modules from npm
  --yarn              Use yarn over npm for modules installation
  --cnpm              Use cnpm over npm for installation
  --raw               Disable animations and colored output

About:
  Create a new AdonisJs application

Kita akan menggunakan options –api-only untuk membuat Rest API dengan AdonisJS. Nama project yang akan kita buat adalah cafe dimana kita akan menampilkan output berupa data-data cafe yang ada di Bandung beserta koordinatnya.

adonis new cafe --api-only
    _       _             _         _     
   / \   __| | ___  _ __ (_)___    | |___ 
  / _ \ / _` |/ _ \| '_ \| / __|_  | / __|
 / ___ \ (_| | (_) | | | | \__ \ |_| \__ \
/_/   \_\__,_|\___/|_| |_|_|___/\___/|___/

  [1/6] 🔬  Requirements matched [node & npm]
  [2/6] 🔦  Ensuring project directory is clean [cafe]
  [3/6] 📥  Cloned [adonisjs/adonis-api-app]
  [4/6] 📦  Dependencies installed
  [5/6] 📖  Environment variables copied [.env]
  [6/6] 🔑  Key generated [adonis key:generate]

🚀   Successfully created project
👉   Get started with the following commands

Setelah proses instalasi selesai, masuk ke dalam direktori cafe lalu jalankan project dengan perintah adonis serve –dev, perintah ini akan menjalankan project dan akan melakukan reload secara otomatis jika ada file yang kita ubah.

$ cd cafe
$ adonis serve --dev

Lalu buka alamat http://127.0.0.1:3333 di browser kamu, output yang akan kamu terima adalah sebagai berikut

{
  "greeting": "Hello world in JSON"
}

Sekarang kita akan mulai menginstall library yang kita butuhkan seperti MySQL untuk membuat koneksi antara API dengan database MySQL. Matikan terlebih dahulu project yang berjalan lalu ketik perintah berikut lalu jalankan kembali dengan perintah adonis serve –dev.

npm i --save mysql

Pada bagian ini instalasi AdonisJS dan library yang dibutuhkan sudah selesai. Tutorial ini akan saya lanjut nanti ya. Semoga bermanfaat

Tinggalkan komentar