GET
/api/artikel
Mengambil daftar artikel publik yang telah terbit dengan paginasi, pencarian judul/konten, dan filter topik/kategori.
Query Parameters:
| Parameter | Tipe | Default | Deskripsi |
|---|---|---|---|
| q | string | null | Kata kunci pencarian judul, isi artikel, atau tag. |
| kategori | string | null | Filter berdasarkan nama kategori (contoh: Tips & Edukasi). |
| tag | string | null | Filter artikel berdasarkan spesifik tag. |
| limit | integer | 10 | Jumlah artikel per halaman (maksimal 50). |
| page | integer | 1 | Nomor halaman paginasi. |
CONTOH PANGGILAN (cURL)
curl -X GET "https://amristudio.mediarana.my.id/api/artikel?limit=5" -H "Accept: application/json"
HASIL RESPON LANGSUNG (LIVE RESPONSE):
GET
/api/artikel/{slug}
Mengambil data lengkap satu artikel berdasarkan
slug, termasuk konten lengkap, array galeri foto, metadata SEO (title, description), rekomendasi artikel terkait, dan otomatis menambah jumlah pembaca (views).
Path Variables:
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| slug | string | Wajib | Slug URL unik artikel yang ingin diambil. |
CONTOH PANGGILAN (JavaScript Fetch)
fetch("https://amristudio.mediarana.my.id/api/artikel/{slug}")
.then(res => res.json())
.then(data => console.log(data));
HASIL RESPON LANGSUNG (LIVE RESPONSE):
GET
/api/artikel/categories
Mengambil daftar seluruh kategori artikel beserta total jumlah artikel yang telah dipublikasikan pada masing-masing kategori.
CONTOH PANGGILAN (cURL)
curl -X GET "https://amristudio.mediarana.my.id/api/artikel/categories"
HASIL RESPON LANGSUNG (LIVE RESPONSE):
GET
/api/artikel/latest
Mengambil 5 artikel paling baru untuk keperluan widget berita, feed beranda, atau notifikasi.
CONTOH PANGGILAN (cURL)
curl -X GET "https://amristudio.mediarana.my.id/api/artikel/latest"
HASIL RESPON LANGSUNG (LIVE RESPONSE):
POST
/api/artikel
Content-Type: application/json
Menerbitkan artikel baru secara otomatis ke website Studio Amri. Endpoint ini sangat ideal untuk dihubungkan dengan workflow otomatisasi (n8n, Make.com, AI Writer agent, Telegram bot, atau Google Docs).
Body JSON Parameters:
| Field | Tipe | Status | Deskripsi & Contoh |
|---|---|---|---|
| title | string | Wajib | Judul artikel. Contoh: "7 Tips Foto Outdoor di Karimun" |
| category | string | Wajib | Kategori. Contoh: "Tips & Edukasi", "Inspirasi Wedding" |
| content | string | Wajib | Isi lengkap artikel (mendukung plain text, Markdown, atau HTML). |
| summary | string | Opsional | Ringkasan 2-3 kalimat. Jika kosong, otomatis diambil dari isi konten. |
| slug | string | Opsional | Kustom URL slug. Jika kosong, otomatis digenerate dari judul. |
| tags | string | Opsional | Kata kunci/tag dipisahkan koma. Contoh: "wedding, karimun, pantai" |
| cover_image_url | string | Opsional | URL gambar cover utama (https://...). |
| author | string | Opsional | Nama penulis. Default: "Studio Amri" |
| status | string | Opsional | "published" (langsung live) atau "draft". Default: "published" |
| meta_title | string | Opsional | Judul khusus SEO Google. Default mengikuti title. |
| meta_description | string | Opsional | Deskripsi khusus Google SERP. Default mengikuti summary. |
| meta_keywords | string | Opsional | Kata kunci SEO target Google. |
CONTOH JSON PAYLOAD
{
"title": "Panduan Memilih Lokasi Foto Prewedding di Karimun",
"category": "Tips & Edukasi",
"summary": "Rekomendasi spot prewedding outdoor dan studio terbaik di Karimun.",
"content": "Memilih lokasi foto prewedding yang tepat sangat menentukan hasil akhir dokumentasi Anda...
",
"tags": "prewedding, karimun, tips, lokasi",
"cover_image_url": "https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1200&q=80",
"author": "Studio Amri",
"status": "published"
}
⚡ Uji Coba Tambah Artikel Langsung (Interactive Test Form):
HASIL RESPON DARI SERVER (LIVE RESPONSE):