BAPS3 Specification

API user

A user of a BAPS3 API; either a client or a server.

BAPS3

The playout system specified in this document.

URY

University Radio York.

client

A program or user that consumes services.

downstream

The services/servers on top of which the current subject is implemented.

external API

The API used for communication between BAPS3 clients and the server stack providing BAPS3 services.

feature flag

A string, sent as part of a FEATURES request, that identifies a set of requests, responses, and/or states that constitute a feature provided by a server.

initial responses

The responses sent from servers to their clients upon connection.

internal API

The API used for communication between servers.

platform service

The service responsible for unifying other services into a coherent unit.

player service

The service responsible for playing single audio tracks.

playlist service

The service responsible for maintaining track playlists for players.

server

A program that provides services.

service

A specific role in the BAPS3 system, usually defined as a group of expected features.

simple compound resource

A resource that relays requests to each of its child resources, and aggregates the results.

tokenisation

The process of converting a raw BAPS3 protocol message into a sequence of words, by separating on unquoted whitespace, removing quote delimiters, and expanding escape sequences.

upstream

The services/servers implemented on top of the current subject.