venue

Mit der Venue API entwickeln

Venue CMS ist API-first. Alles, was die Administrationsoberfläche lesen kann, steht auch Ihrer Website zur Verfügung: Veranstaltungen und Kalender, Künstlerprofile, Spielorte, Seiten, Mitgliedschaften, Produkte und mehr. Wir bieten eine REST-API und zwei TypeScript-SDKs. Sie brauchen unsere Vorlage nicht, um unser Backend zu nutzen — sie ist als Ausgangspunkt gedacht.

Schnellstart

Installieren Sie @venuecms/sdk-next, hinterlegen Sie Site-Key und API-Key in der Umgebung und rufen Sie veröffentlichte Inhalte ab:

VENUE_SITE_KEY=your-site-key
VENUE_API_KEY=your-api-key
import { getEvents } from "@venuecms/sdk-next";

const { data } = await getEvents({ upcoming: true, dir: "asc" });

for (const event of data?.records ?? []) {
  console.log(event.slug, event.startDate, event.location?.city);
}

OpenAPI-Spezifikation

Die vollständige API-Spezifikation. Generieren Sie daraus einen typisierten Client in jeder Sprache oder nutzen Sie unser SDK, das darauf optimiert ist.

OpenAPI-Dokument ansehen

Öffentliche Endpunkte

Die schreibgeschützte Schnittstelle, aus der eine öffentliche Website aufgebaut wird. Jeder Endpunkt wird mit einem API-Token authentifiziert, wobei der Site-Key Ihre Organisation identifiziert.

Referenz
REST-API-Dokumentation
Authentifizierung
Authorization: Bearer <api-key>
EndpunktLiefertSDK
GET /siteSite settings, locales and themegetSite()
GET /eventsPublished events, paginatedgetEvents()
GET /events/datesYears and dates that have events, for calendar UIgetEventDates()
GET /events/{slug}A single eventgetEvent()
GET /newsNews and blog postsgetNews()
GET /news/datesYears and dates that have news posts, for archive UIgetNewsDates()
GET /news/{slug}A single news postgetNewsArticle()
GET /pagesPublished pagesgetPages()
GET /pages/{slug}A single page with its content treegetPage()
GET /profilesArtist and staff profilesgetProfiles()
GET /profiles/{slug}A single profilegetProfile()
GET /profiles/{slug}/eventsEvents for one artistgetProfileEvents()
GET /profiles/{slug}/productsMerchandise and releases for one artistgetProfileProducts()
GET /productsMerchandise and releasesgetProducts()
GET /products/{slug}A single productgetProduct()
GET /searchFull-text searchsearchSite()
GET /tagsTag taxonomygetTags()

SDKs

Zwei veröffentlichte Pakete, die regelmäßig aktualisiert werden. Greifen Sie zur Next.js-SDK-Bibliothek, sofern Sie nicht außerhalb von Next.js entwickeln — sie ist stark optimiert.

  • @venuecms/sdk-next

    A library optimised for Next.js. It bundles @venuecms/sdk, so there is nothing else to install, and adds React server components for rendering Venue content.

    npm install @venuecms/sdk-next

    https://docs.venuecms.com/developers/sdk-next

  • @venuecms/sdk

    The TypeScript client for the Venue API, for builds outside Next.js. Runs in any fetch-capable runtime.

    npm install @venuecms/sdk

    https://docs.venuecms.com/developers/sdk

Starter-Vorlage

template-minimal ist eine funktionsfähige Next.js-Website für eine Spielstätte oder Künstler:in — Veranstaltungen, Künstlerprofile, Seiten und Lokalisierung sind über das SDK angebunden. Ein schneller Ausgangspunkt für ein neues Projekt.

git clone https://github.com/venuecms/template-minimal.git

Auf GitHub ansehen

Vollständige Dokumentation

Anleitungen, Referenz und beide SDKs in voller Tiefe. Jede Dokumentationsseite liefert außerdem Markdown aus, wenn Sie .md an ihre URL anhängen, und die gesamte Spezifikation ist in einer einzigen Anfrage verfügbar, damit Agenten damit bauen können.

Dokumentation lesen

llms.txt — diese Plattform als maschinenlesbares Verzeichnis