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.