Bewährte Praktiken für API-Client-SDKs
Von Wikiprompt, der freien Prompt-Enzyklopädie
Bewährte Praktiken für API-Client-SDKs Eine umfassende Checkliste mit Best Practices für die Entwicklung von API-Client-SDKs mit Fokus auf Developer Experience, die Codegenerierung, Typisierung, Retries, Tests und Release-Prozesse abdeckt.
Prompt-InhaltSpeichern
🌐
Generiere den Low-Level-Client aus einer OpenAPI-Spezifikation und schreibe von Hand nur eine dünne, idiomatische Schicht darüber. Konfidenz: 0.85
Behandle die API-Spezifikation als Quelle der Wahrheit und lasse CI fehlschlagen, wenn der generierte Code veraltet ist. Konfidenz: 0.85
Ermögliche den ersten Aufruf in drei Zeilen: installieren, einen Client mit einem API-Schlüssel erstellen, eine Methode aufrufen. Konfidenz: 0.90
Lies den API-Schlüssel standardmäßig aus einer bekannten Umgebungsvariable und protokolliere ihn niemals oder nimm ihn in Fehlermeldungen auf. Konfidenz: 0.95
Stelle vollständig typisierte Anfrage- und Antwortmodelle bereit, mit TypeScript-Typen oder Python-Typ-Hinweisen, die im Paket enthalten sind. Konfidenz: 0.90
Gib typisierte Fehler mit HTTP-Status, Fehlercode, Nachricht und Anfrage-ID zurück, anstatt einer generischen Ausnahme. Konfidenz: 0.90
Wiederhole idempotente Anfragen bei Zeitüberschreitungen, 429- und 5xx-Antworten mit exponentiellem Backoff und Jitter und respektiere Retry-After-Header. Konfidenz: 0.90
Sende automatisch einen Idempotenz-Schlüssel bei wiederholten POST-Anfragen, wenn die API dies unterstützt. Konfidenz: 0.80
Lege sinnvolle Standard-Zeitüberschreitungen fest und erlaube Aufrufern, Zeitüberschreitungs- und Wiederholungseinstellungen pro Client und pro Anfrage zu überschreiben. Konfidenz: 0.85
Stelle automatisch paginierende Iteratoren bereit, damit Benutzer über alle Ergebnisse iterieren können, ohne Cursor selbst zu verwalten. Konfidenz: 0.85
Unterstütze Streaming-Antworten mit nativen asynchronen Iteratoren oder Generatoren anstelle von Callbacks. Konfidenz: 0.80
Biete sowohl synchrone als auch asynchrone Clients in Sprachen an, in denen beide üblich sind, und teile dieselben Modelle. Konfidenz: 0.75
Halte Laufzeitabhängigkeiten minimal und vermeide es, Benutzer auf eine bestimmte HTTP-Bibliotheksversion festzulegen. Konfidenz: 0.85
Sende einen User-Agent-Header mit SDK-Name, Version und Laufzeit, damit API-Besitzer die Nutzung sehen und Probleme debuggen können. Konfidenz: 0.80
Befolge semantische Versionierung strikt und dokumentiere breaking changes mit Migrationsbeispielen im Changelog. Konfidenz: 0.90
Entferne niemals eine Methode in einem Minor-Release; kennzeichne sie zuerst mit einer Warnung als veraltet. Konfidenz: 0.85
Teste gegen aufgezeichnete HTTP-Fixtures für Geschwindigkeit und führe nachts eine kleinere Suite gegen eine echte Sandbox-Umgebung aus. Konfidenz: 0.80
Führe die Testsuite in CI auf jeder unterstützten Laufzeitversion aus, wie jeder aktiven Node.js-LTS- oder Python-Version. Konfidenz: 0.85
Füge ausführbare Codebeispiele in README und Dokumentation ein und teste diese Beispiele in CI, damit sie nie veralten. Konfidenz: 0.80
Stelle Hooks oder Middleware für Protokollierung, Tracing und benutzerdefinierte Header bereit, anstatt einmalige Optionen für jeden Bedarf hinzuzufügen. Konfidenz: 0.75
Erlaube eine benutzerdefinierte Basis-URL und einen HTTP-Client, damit Benutzer das SDK auf Proxys, Mocks oder regionale Endpunkte ausrichten können. Konfidenz: 0.80
Veröffentliche Pakete aus CI mit Herkunft und signierten Releases, niemals vom Laptop eines Maintainers. Konfidenz: 0.75
Melde dich an, um den vollständigen Prompt zu sehen
Weiter mit:
Mit der Anmeldung akzeptierst du unsere Nutzungsbedingungen und Datenschutz
Verwendung
Dieser Prompt ist für die Verwendung mit coding gedacht. Kopiere den Inhalt oben und füge ihn in dein bevorzugtes KI-Tool ein.
Für beste Ergebnisse passe die Platzhalter (eckige Klammern oder Großbuchstaben) an deine Anforderungen an.
Diskussion
0 Kommentare