EA

emsifa/api-wilayah-indonesia

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

763 stars 품질 68 트렌드 42

Generator API (statis) data wilayah Indonesia, GitHub Page에서 호스팅

개요

Repository untuk generate berisi data wilayah Indonesia — provinsi, kabupaten/kota, kecamatan, desa/kelurahan, kode pos, dan boundary polygon — serta cara mendeploynya ke static hosting (GitHub Pages / Cloudflare Pages / Vercel / Nginx). API statis = endpoint-nya cuma file JSON statis. Tanpa server, tanpa API key, tanpa rate limit dari kami. Tinggal fetch. https://www.emsifa.com/api-wilayah-indonesia — coba pilih provinsi → kab/kota → kecamatan → desa, peta auto-zoom + lihat request URL real-time. https://www.emsifa.com/api-wilayah-indonesia/v2 API statis adalah API yang endpoint-nya terdiri dari file statis (JSON). Tidak ada server-side scripting saat request — file sudah di-generate sebelumnya. * Dapat dihosting di static file hosting seperti GitHub Pages, Netlify, Cloudflare Pages, Vercel, bahkan Nginx. * Proses lebih cepat karena tidak butuh server — langsung di-cache CDN. * Gratis & simpel. Cocok untuk MVP, 프론트엔드 전용, atau edge functions.

개요(AI 번역)

Repository untuk generate (REST) API statis berisi data wilayah Indonesia — provinsi, kabupaten/kota, kecamatan, desa/kelurahan, kode pos, dan boundary polygon — serta cara mendeploynya ke static hosting (GitHub Pages / Cloudflare Pages / Vercel / Nginx).

API statis = endpoint-nya cuma file JSON statis. Tanpa server, tanpa API key, tanpa rate limit dari kami. Tinggal fetch.

Demo / Playground: https://www.emsifa.com/api-wilayah-indonesia — coba pilih provinsi → kab/kota → kecamatan → desa, peta auto-zoom + lihat request URL real-time.

기본 URL: https://www.emsifa.com/api-wilayah-indonesia/v2

Stats terbaru (GET /stats.json):


Apa yang dimaksud API statis?

API statis adalah API yang endpoint-nya terdiri dari file statis (JSON). Tidak ada server-side scripting saat request — file sudah di-generate sebelumnya.

Keuntungan API statis?

  • Dapat dihosting di static file hosting seperti GitHub Pages, Netlify, Cloudflare Pages, Vercel, bahkan Nginx.
  • Proses lebih cepat karena tidak butuh server — langsung di-cache CDN.
  • 감사 및 심펠. Cocok untuk MVP, 프론트엔드 전용, atau edge 함수.

백가이마나 카라 케르야야?

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

API Data Wilayah Indonesia

Repository untuk generate (REST) API statis berisi data wilayah Indonesia — provinsi, kabupaten/kota, kecamatan, desa/kelurahan, kode pos, dan boundary polygon — serta cara mendeploynya ke static hosting (GitHub Pages / Cloudflare Pages / Vercel / Nginx).

API statis = endpoint-nya cuma file JSON statis. Tanpa server, tanpa API key, tanpa rate limit dari kami. Tinggal fetch.

Demo / Playground: https://www.emsifa.com/api-wilayah-indonesia — coba pilih provinsi → kab/kota → kecamatan → desa, peta auto-zoom + lihat request URL real-time.

Base URL: https://www.emsifa.com/api-wilayah-indonesia/v2

Stats terbaru (GET /stats.json):

{
  "total_provinces": 38,
  "total_regencies": 514,
  "total_districts": 7285,
  "total_villages": 83762,
  "total_postal_codes": 10632,
  "total_paths": 91238,
  "total_endpoints": 201309
}

Apa yang dimaksud API statis?

API statis adalah API yang endpoint-nya terdiri dari file statis (JSON). Tidak ada server-side scripting saat request — file sudah di-generate sebelumnya.

Keuntungan API statis?

  • Dapat dihosting di static file hosting seperti GitHub Pages, Netlify, Cloudflare Pages, Vercel, bahkan Nginx.
  • Proses lebih cepat karena tidak butuh server — langsung di-cache CDN.
  • Gratis & simpel. Cocok untuk MVP, frontend-only, atau edge functions.

Bagaimana cara kerjanya?

  • Daftar wilayah disimpan di data/ berupa csv (agar mudah diedit): wilayah.csv (hirarki), wilayah_level_1_2.csv (data rich provinsi/kab-kota), wilayah_kodepos.csv (mapping kode pos).
  • Script Go di tools/ dijalankan — membaca csv di data/ lalu men-generate ribuan file JSON ke api/ (api/provinces.json, api/regencies/*.json, api/districts/*.json, api/villages/*.json, api/postal-codes/*.json, api/paths/*.json, api/missings.json, api/stats.json).
  • Hasil api/ tinggal di-copy ke deploy/v2/ bareng hasil build web/dist lalu di-push ke branch gh-pages (lihat .github/workflows/deploy.yml:92-115).
  • API siap dihidangkan. Update otomatis tiap Minggu via cron 0 0 * * 0 (lihat deploy.yml:3).

Dua cara pakai — mau yang mana?

  • Static API (fetch): Paling cepat untuk MVP / frontend. Tinggal fetch("https://www.emsifa.com/api-wilayah-indonesia/v2/provinces.json"). Tanpa DB, include polygon kalau has_path=true. Data di-cache CDN.
  • Download & Self-host (soon): Butuh validasi offline, FK, atau query kompleks (WHERE postal_code = ?). Download full dataset — npx @emsifa/wilayah download --format csv|sql|json --output ./wilayah. (soon, lihat web/src/components/sections/CliSection.tsx:12-19) atau clone repo ini dan serve folder api/ di hosting kamu sendiri.

Tanya AI kamu juga bisa — install SKILL.md biar nggak ngarang kode wilayah (lihat seksi Skill untuk AI).


Format Response

Semua endpoint mengembalikan wrapper yang sama:

GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add emsifa/api-wilayah-indonesia
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →