Appearance
me.virmesh.server.aboutServer
PlayerServer の discovery metadata を action surface から取得します。
GET / で公開している server discovery 情報を、
canonical action surface から取得する public action です。
root endpoint よりも action-oriented な参照先として使えます。
version、supportedNamespaces、featureFlags を含む
拡張 metadata を shared status envelope で返します。
Endpoint
Request schema
No request fields are defined.
Responses
200status+me.virmesh.success.serverMetadataResolvedserver metadata を正常に取得できたことを示します。
status+me.virmesh.success.serverMetadataResolvedserver metadata を正常に取得できたことを示します。
Response body
statusstringRequired正常取得時は status+me.virmesh.success.serverMetadataResolved を返します。
payload.namestringRequireddiscovery 対象 server の canonical name です。
payload.frameworkstringRequiredserver 実装に使われている framework 名です。
payload.statusstringRequiredserver の現在状態を表す実装依存の文字列です。
payload.versionstringRequiredserver build または release version です。
payload.endpoints.publicstringRequiredpublic action 呼び出しの canonical surface です。
payload.endpoints.privatestringRequiredprivate action 呼び出しの canonical surface です。
payload.endpoints.wsSyncstringRequiredws-sync action 呼び出しの canonical surface です。
payload.supportedNamespacesstring[]Requiredその server が公開している canonical action namespace 一覧です。legacy 名は含めません。
payload.featureFlags.supportsPublicActionsbooleanRequiredpublic action surface を公開しているかを示します。
payload.featureFlags.supportsPrivateActionsbooleanRequiredprivate action surface を公開しているかを示します。
payload.featureFlags.supportsWsSyncbooleanRequiredws-sync surface を公開しているかを示します。
payload.featureFlags.supportsHandleEndpointsbooleanRequiredPlayerServer 上で handle endpoint を追加公開しているかを示します。
Response example
{
"status": "status+me.virmesh.success.serverMetadataResolved",
"payload": {
"name": "VirMesh.PlayerServer",
"framework": "Hono",
"status": "ready",
"version": "0.1.0-draft",
"endpoints": {
"public": "POST /public/:action",
"private": "POST /private/:action",
"wsSync": "GET ws://host/ws-sync/:action"
},
"supportedNamespaces": [
"me.virmesh.account",
"me.virmesh.handle",
"me.virmesh.player",
"me.virmesh.register",
"me.virmesh.server"
],
"featureFlags": {
"supportsPublicActions": true,
"supportsPrivateActions": true,
"supportsWsSync": true,
"supportsHandleEndpoints": false
}
}
}me.virmesh.server.aboutServer が正常終了し、
action surface 経由で server discovery metadata を取得できたことを示します。
501status+me.virmesh.action.not_supported要求した action が現在の server では利用できないことを示します。
status+me.virmesh.action.not_supported要求した action が現在の server では利用できないことを示します。
指定されたactionがサーバー上で無効化されており、使用できないことを示します。
Status payload
payload.messagestringRequired実装依存の詳細メッセージです。
action is disabled
{
"status": "status+me.virmesh.action.not_supported",
"payload": {
"message": "registerAccountKeyによる登録がサポートされていません。"
}
}