Skip to content

Api

<!-- generated:meta -->

Grupdata
Planeresource
Spec structApiSpec

<!-- /generated:meta -->

Kapan Memakai

kind: Api adalah override permukaan API external untuk Entity yang sudah exposed.

Kapan memakai Api:

  • Ubah base_path / version permukaan REST external
  • Nonaktifkan REST (rest.disable) sambil tetap biarkan surface lain (gRPC/ws)
  • Konfigurasi detail exposure per protocol

Kapan TIDAK pakai Api:

  • Mengontrol apakah Entity bisa diakses external → spec.expose di Entity (§8.4)
  • Permukaan UI (/_ui/entity/) — kind: Api TIDAK berlaku untuk UI surface

Sumber kontrak: docs/spec/backend/02-core-extended.md §12.

Contoh Manifest

yaml
apiVersion: formspec.dev/v1
kind: Api
metadata:
  name: invoice-api
  module: billing
spec:
  entity: billing.invoice
  rest:
    base_path: /invoices
    version: v2

Atribut

<!-- generated:attributes -->

AtributTipeWajibContohDeskripsi
restApiRESTConfig
grpcApiGRPCConfig

<!-- /generated:attributes -->

Gotchas

Standar terbuka (CC0) dengan implementasi referensi.