Der Render-Pfad hat dieselbe Form wie bei Labelary: Client auf eine andere Basis-URL richten. Gemessene Kompatibilitätstabelle.
Die Form des Render-Pfads — einschließlich des Schrägstrichs nach dem Etikettindex — ist gleich. Wer bereits einen Client gegen Labelary betreibt, ändert zum Ausprobieren nur die Basis-URL; Body, Pfad und Header bleiben, wo sie sind.
curl -X POST "http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/" \
--data-binary @label.zpl -o label.pngcurl -X POST "https://api.labelixa.com/v1/printers/8dpmm/labels/4x6/0/" \
--data-binary @label.zpl -o label.pngJede Zeile unten wurde am 2026-09-22 gegen die Live-Produktion gemessen. Die Tabelle sagt, was Labelixa tut; sie behauptet nichts über Labelary.
| Was | Gemessenes Verhalten |
|---|---|
POST /v1/printers/{dpmm}/labels/{w}x{h}/{i}/ | 200, image/png — ZPL kommt aus dem Body, kein Schlüssel nötig |
| Abschließender Schrägstrich | Optional: .../0 und .../0/ liefern dasselbe Bild (4.921 B) |
6 | 8 | 12 | 24 dpmm | Alle vier liefern 200; dasselbe Etikett 4.004 / 4.921 / 7.669 / 18.156 B |
{i} Etikettindex | Nullbasierte Auswahl in einem mehrteiligen Body; ein Index außerhalb des Bereichs fällt auf 0 zurück, X-Warnings sagt es |
Accept: application/pdf | Liefert application/pdf (gleicher Pfad, ein Header-Unterschied) |
X-Warnings | Vorhanden, wenn es Befunde gibt; maschinenlesbar über POST /v1/diagnostics (Code + Schweregrad + Position) |
| Authentifizierung | Anonyme Nutzung braucht keinen Schlüssel und ist pro IP (IPv6: pro /64-Präfix) begrenzt: 5.000 Etiketten und 10.000 Anfragen im Monat, 5.000 Etiketten am Tag; Authorization: Bearer lbx_… verbraucht das Kontingent des Kontos |
GET | 405, Allow: POST — dieser Pfad akzeptiert nur POST |
| Etikettgröße | Zoll: 4x6. Eine Millimeterform (100x150mm) liefert hier 422 |
In den meisten Clients ist die Basis-URL eine einzige Konstante. Diese Konstante zu ändern — im eigenen Code oder in der genutzten Bibliothek — genügt; der Teil, der den Pfad baut, bleibt unberührt.
const BASE_URL = "https://api.labelixa.com";BASE_URL = "https://api.labelixa.com"client.BaseAddress = new Uri("https://api.labelixa.com");String baseUrl = "https://api.labelixa.com";Diese Seite ist ein Migrationsleitfaden, kein Vergleich. Die Seite, die beide Dienste nebeneinanderstellt: /compare/labelary-alternative