Dokumentācija
Šī ir produkta līmeņa atsauce public API. Tas pats identity, tenant, style version, avatar family, style options, size un WebP output ir paredzēti stabilitātei major release ietvaros.
Galvenie Endpointi
GET /v1/avatar: returns an avatar asset directlyGET /v1/avatar/link: stores the generated avatar in configured object storage and returns signed-link metadataGET /avatar/<kind>/<identity>/webp: path-style public avatar URLGET /docs/openapi.json: machine-readable API description
Operacionālie Endpointi
GET /healthz ir publisks load balancers un uptime checks vajadzībām. GET /metrics ir tikai loopback un ne-vietējiem peers atgriež 404.
Namespace Atbalsts
Izmantojiet tenant un style_version, lai nodalītu vizuālās identitātes telpas starp produktiem vai rollout posmiem.
GET https://hashavatar.app/v1/[email protected]&tenant=acme&style_version=v2&algorithm=sha512&kind=wizard&background=white&accessory=hat&color=deep-sea-blue&expression=cool&shape=squircle&format=webp&size=256
Anonīmi ID
Sūtiet iekšēju stabilu id vai vienvirziena application hash nevis neapstrādātus personas datus.
printf '%s' '[email protected]' | sha256sum | cut -d' ' -f1
Rate Limits
Public service piemēro origin-side rate limits; stingrāki limiti ir /v1/avatar/link, direct avatar requests ar persist=true un /og.png, jo object storage writes un Open Graph image rendering ir dārgāki nekā direct rendering.
Timeouts
Avatar generation un storage operations tiek ierobežotas ar server-side timeouts, lai dārgi pieprasījumi nevarētu bezgalīgi aizņemt origin.
Kļūdas
400: nederīgs kind, neatbalstīts algorithm vai format, size vai trūkst identity408: generation vai storage timeout429: rate limit pārsniegts500: rendering vai storage failure
OpenAPI
Generated clients vai tooling izmantojiet /docs/openapi.json.