Study
Vapor

Pengenalan Vapor

Penjelasan

Vapor adalah framework web server-side untuk bahasa Swift, dibangun di atas SwiftNIO (library networking asynchronous dari Apple) sehingga performanya kompetitif dengan framework backend modern lain. Kalau kamu sudah familiar dengan Swift dari sisi iOS, Vapor memungkinkanmu memakai bahasa yang sama untuk membangun REST API, backend aplikasi mobile, atau bahkan situs web full-stack dengan templating. Untuk mulai, kamu perlu Swift toolchain (via Xcode di macOS, atau Swift.org toolchain di Linux) dan Vapor Toolbox — command-line tool resmi yang menyediakan perintah vapor new untuk membuat project baru dari template siap pakai, lengkap dengan struktur folder Sources/, konfigurasi Package.swift, dan file konfigurasi routing dasar.

Instalasi & Cara Menjalankan

// 1. Install Vapor Toolbox (macOS via Homebrew)
// brew install vapor

// 2. Buat project baru
// vapor new HalloVapor
// cd HalloVapor

// 3. Isi routes.swift dengan route sederhana
import Vapor

func routes(_ app: Application) throws {
    app.get("hello") { req -> String in
        return "Halo dari Vapor!"
    }
}

// 4. Jalankan server
// swift run
// atau: vapor run
// Server default berjalan di http://127.0.0.1:8080/hello

Praktikum

Tambahkan route baru app.get("sapa") yang mengembalikan String "Selamat datang di Vapor".

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau `vapor run` gagal karena port 8080 sudah dipakai proses lain, jalankan dengan flag khusus: vapor run serve --port 8081, atau matikan proses yang memakai port tersebut.