Skip to content

Commit 97363a1

Browse files
committed
Fixed localizations of api-style-guide and fi translation of steps in labels
1 parent 02c7992 commit 97363a1

5 files changed

Lines changed: 384 additions & 390 deletions

File tree

src/data/method/fi/labels.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"why_it_matters": "Miksi sillä on merkitystä",
44
"outcomes": "Tulokset",
55
"how_it_works": "Näin se toimii",
6-
"steps": "Portaat",
6+
"steps": "Vaiheet",
77
"apply_in_work": "Sovella työssäsi",
88
"related_metrolines": "Liittyvät metrolinjat"
99
}

src/snippets/de/api-style-guide.md

Lines changed: 96 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,17 @@
1-
# **API-Designprinzipien**
2-
3-
Eine prägnante Anleitung zu API-Benutzerfreundlichkeit, Auffindbarkeit und Konsistenz, die auf bewährten Designphilosophien und Benutzeranforderungen basiert.
4-
5-
**Ergebnisse**
6-
7-
* Besseres Verständnis der API-Designprinzipien
8-
9-
**So funktioniert**
10-
**Schritte**
11-
12-
1. **Verbraucherorientiertes Design:** Beginnen Sie jeden APIOps-Zyklus mit der Erfassung der Benutzerziele und Fachbegriffe, damit APIs echte Probleme lösen können.
13-
2. **Einheitliche Benennung und Verhalten:** Wenden Sie gemeinsame Konventionen für Ressourcen, Fehler und Formate an, um APIs vorhersehbar zu machen.
14-
3. **Vertragsorientiert:** Erfassen Sie die Schnittstelle mit OpenAPI oder AsyncAPI vor dem Codieren, um Teams aufeinander abzustimmen und Automatisierung zu ermöglichen.
15-
4. **Benutzerfreundlichkeit und Auffindbarkeit:** Stellen Sie klare Dokumentationen und Beispiele bereit, damit Entwickler schnell verstehen, wie die API zu verwenden ist.
16-
5. **Sichere Iteration:** Entwickeln Sie Designs in kleinen, versionierten Schritten weiter, damit Änderungen keine bestehenden Verbraucher beeinträchtigen.
17-
18-
Tipp
19-
20-
* Passen Sie die API-Designprinzipien an Ihre Domäne an
21-
* Verwenden Sie sie gemeinsam in verschiedenen Geschäfts- und Technikbereichen.
22-
23-
**API-Styleguide**
1+
## API-Styleguide
242

253
Dieser Leitfaden enthält Best Practices und Standards für die Entwicklung und Implementierung von RESTful-APIs, um Sicherheit, Konsistenz, Benutzerfreundlichkeit und die Ausrichtung auf die Unternehmensziele zu gewährleisten. Er steht auch im Einklang mit der API-Audit-Checkliste.
4+
265
---
276

28-
**1\. Sicherheit und Datenschutz**
29-
**HTTPS-Durchsetzung**
7+
### 1\. Sicherheit und Datenschutz
8+
9+
#### HTTPS-Durchsetzung
3010

3111
* Alle APIs müssen HTTPS erzwingen, um Daten während der Übertragung zu verschlüsseln.
3212
* Sensible Informationen (z. B. Tokens, Anmeldedaten, personenbezogene Daten) dürfen niemals in URLs oder Abfrageparametern übertragen werden. Verwenden Sie für solche Daten den Request Body.
3313

34-
**Rollenbasierte Zugriffskontrolle (RBAC)**
14+
#### Rollenbasierte Zugriffskontrolle (RBAC)
3515

3616
* Implementieren Sie RBAC mithilfe von Identitätsanbietern und setzen Sie Berechtigungen innerhalb der API-Logik durch.
3717
* Dokumentieren Sie rollenspezifische Zugriffskontrollen in der API-Dokumentation.
@@ -41,72 +21,75 @@ Dieser Leitfaden enthält Best Practices und Standards für die Entwicklung und
4121
* **Skalierung**: Dynamische Rollenprüfungen basierend auf API-Nutzern.
4222
* **Innovativ**: Automatisierte, richtliniengesteuerte RBAC-Durchsetzung.
4323

44-
**OWASP-API-Sicherheitskonformität**
24+
#### OWASP-API-Sicherheitskonformität
4525

4626
* Behebt die 10 größten Risiken der OWASP API Security, darunter:
4727
* **API6:2023 – Unrestricted Access to Sensitive Business Flows**: Beschränken Sie sensible Geschäftsabläufe durch geeignete Authentifizierung und Autorisierung.
4828
* **API7:2023 – Server-Side Request Forgery (SSRF)**: Validieren Sie Eingaben und bereinigen Sie Antworten, um SSRF-Schwachstellen zu verhindern.
4929
* **API2:2023 – Defekte Authentifizierung**: Stellen Sie robuste Authentifizierungsmechanismen (z. B. OAuth 2.0) sicher und validieren Sie Workflows für das Ablaufen von Tokens.
5030

51-
**Verschlüsselung im Ruhezustand**
31+
#### Verschlüsselung im Ruhezustand
5232

5333
* Sensible Daten, die in Datenbanken gespeichert sind, müssen im Ruhezustand mit branchenüblichen Algorithmen verschlüsselt werden.
5434
* Stellen Sie sicher, dass keine sensiblen Daten in Protokollen oder URLs erscheinen.
5535

5636
---
5737

58-
**2\. HTTP-Methoden**
59-
**Standardmäßige Verwendung**
38+
### 2\. HTTP-Methoden
39+
40+
#### Standardmäßige Verwendung
6041

6142
* Verwenden Sie HTTP-Methoden konsistent:
62-
* GET: Daten abrufen, ohne den Serverstatus zu ändern.
63-
* POST: Erstellen Sie neue Ressourcen oder lösen Sie serverseitige Vorgänge aus.
64-
* PUT: Aktualisieren Sie vorhandene Ressourcen (verwenden Sie vollständige Ressourcen-Payloads).
65-
* PATCH: Aktualisieren Sie eine vorhandene Ressource teilweise.
66-
* DELETE: Entfernen einer Ressource.
43+
* `GET`: Daten abrufen, ohne den Serverstatus zu ändern.
44+
* `POST`: Erstellen Sie neue Ressourcen oder lösen Sie serverseitige Vorgänge aus.
45+
* `PUT`: Aktualisieren Sie vorhandene Ressourcen (verwenden Sie vollständige Ressourcen-Payloads).
46+
* `PATCH`: Aktualisieren Sie eine vorhandene Ressource teilweise.
47+
* `DELETE`: Entfernen einer Ressource.
6748

68-
**Idempotenz**
49+
#### Idempotenz
6950

7051
* Stellen Sie sicher, dass die Methoden PUT, PATCH und DELETE idempotent sind, d. h. dass mehrere identische Anfragen zum gleichen Ergebnis führen.
7152

72-
**Testen von HTTP-Methoden**
53+
#### Testen von HTTP-Methoden
7354

7455
* Validieren Sie alle HTTP-Methoden durch Integrationstests, um die Übereinstimmung mit dem erwarteten Verhalten sicherzustellen.
7556

7657
---
7758

78-
**3\. Fehlerbehandlung und Antworten**
79-
**Standardisiertes Fehlerformat**
59+
### 3\. Fehlerbehandlung und Antworten
60+
61+
#### Standardisiertes Fehlerformat
8062

8163
* Alle APIs müssen Fehler in einem standardisierten Format zurückgeben. Beispiel:
8264

83-
`{`
84-
`„error”: „invalid_request”,`
85-
`"message": "Der Anfrage fehlt ein erforderlicher Parameter.",`
86-
`„details”: [`
87-
88-
`„Der Parameter „user_id” ist erforderlich.”`
89-
`]`
90-
`}`
65+
```
66+
{
67+
"error": "invalid_request",
68+
"message": "The request is missing a required parameter.",
69+
"details": [
70+
"Parameter 'user_id' is required."
71+
]
72+
}
73+
```
9174

92-
**Ausführliche Beschreibungen**
75+
#### Ausführliche Beschreibungen
9376

9477
* Fügen Sie für Menschen lesbare Fehlermeldungen hinzu, um Entwicklern bei der Fehlerbehebung zu helfen.
9578
* Stellen Sie sicher, dass Fehlercodes und Beschreibungen mit der OpenAPI-Spezifikation übereinstimmen.
9679

97-
**HTTP-Statuscodes**
80+
#### HTTP-Statuscodes
9881

9982
* Verwenden Sie für jeden Vorgang die entsprechenden Statuscodes:
100-
* 200 OK: GET-, PUT- oder PATCH-Vorgänge erfolgreich.
101-
* 201 Erstellt: Erfolgreicher POST-Vorgang, der zu einer neuen Ressource führt.
102-
* 204 Kein Inhalt: Erfolgreicher DELETE-Vorgang.
103-
* 400 Bad Request: Ungültige Eingabe oder fehlende Parameter.
104-
* 401 Unauthorized: Authentifizierung fehlgeschlagen.
105-
* 403 Forbidden: Unzureichende Berechtigungen.
106-
* 404 Nicht gefunden: Ressource existiert nicht.
107-
* 429 Zu viele Anfragen: Ratenbegrenzung überschritten.
83+
* `200 OK`: GET-, PUT- oder PATCH-Vorgänge erfolgreich.
84+
* `201 Created`: Erfolgreicher POST-Vorgang, der zu einer neuen Ressource führt.
85+
* `204 No Content`: Erfolgreicher DELETE-Vorgang.
86+
* `400 Bad Request`: Ungültige Eingabe oder fehlende Parameter.
87+
* `401 Unauthorized`: Authentifizierung fehlgeschlagen.
88+
* `403 Forbidden`: Unzureichende Berechtigungen.
89+
* `404 Not Found`: Ressource existiert nicht.
90+
* `429 Too Many Requests`: Ratenbegrenzung überschritten.
10891

109-
**Testen von Fehlerszenarien**
92+
#### Testen von Fehlerszenarien
11093

11194
* Überprüfen Sie alle Fehlerszenarien, um korrekte Antworten und aussagekräftige Fehlermeldungen sicherzustellen.
11295
* **Reifegrade**:
@@ -117,8 +100,9 @@ Dieser Leitfaden enthält Best Practices und Standards für die Entwicklung und
117100

118101
---
119102

120-
**4\. Dokumentation und Entwicklererfahrung**
121-
**Interaktive Dokumentation**
103+
### 4\. Dokumentation und Entwicklererfahrung
104+
105+
#### Interaktive Dokumentation
122106

123107
* Generieren Sie API-Dokumentation mithilfe der OpenAPI-Spezifikation (neueste unterstützte Version).
124108
* Fügen Sie Beispiele für alle Endpunkte hinzu, um Anfrage-/Antwort-Workflows zu veranschaulichen.
@@ -128,77 +112,91 @@ Dieser Leitfaden enthält Best Practices und Standards für die Entwicklung und
128112
* **Skalierung**: Entwicklertools für API-Tests.
129113
* **Innovativ**: Integrierte Entwicklerumgebungen zum Testen.
130114

131-
**Abschnitt „Erste Schritte“**
115+
#### Abschnitt „Erste Schritte“
132116

133117
* Fügen Sie einen Abschnitt „Erste Schritte“ in die Dokumentation ein, um neue Benutzer durch die Authentifizierung, gängige Arbeitsabläufe und das Testen von Endpunkten zu führen.
134118
* Verwenden Sie die Vorlage für die Erste-Schritte-Anleitung als Referenz.
135119

136-
**Sandbox-Umgebung**
120+
#### Sandbox-Umgebung
137121

138122
* Bieten Sie eine Sandbox-Umgebung an, die Produktionsschemata und Fehlercodes für Testzwecke widerspiegelt.
139123
* Überprüfen Sie die Sandbox-Ausrichtung durch API-Audit-Tests.
140124

141125
---
142126

143-
**5\. Namenskonventionen und Standards**
144-
**Benennung von Ressourcen**
127+
### 5\. Namenskonventionen und Standards
128+
129+
#### Benennung von Ressourcen
145130

146-
* Verwenden Sie beschreibende, branchenübliche englische Begriffe für Ressourcennamen (z. B. Bücher, Benutzer, Ausleihen).
147-
* Vermeiden Sie mehrdeutige Begriffe wie „Typ” oder „Status” ohne zusätzlichen Kontext.
131+
* Verwenden Sie beschreibende, branchenübliche englische Begriffe für Ressourcennamen (z. B. `books`, `users`, `loans`).
132+
* Vermeiden Sie mehrdeutige Begriffe wie `type` oder `status` ohne zusätzlichen Kontext.
148133

149-
**Benennen von Attributen**
134+
#### Benennen von Attributen
150135

151-
* Verwenden Sie für Attributnamen camelCase (z. B. userId, bookTitle).
136+
* Verwenden Sie für Attributnamen camelCase (z. B. `userId`, `bookTitle`).
152137
* Vermeiden Sie Akronyme und Abkürzungen, um Klarheit zu gewährleisten.
153138
* Überprüfen Sie die Namenskonventionen während der OpenAPI-Validierung.
154139

155140
---
156141

157-
**6\. Lokalisierung und Internationalisierung**
158-
**Header akzeptieren**
142+
### 6\. Lokalisierung und Internationalisierung
159143

160-
* Unterstützen Sie die Lokalisierung mithilfe des Accept-Language\-Headers für API-Antworten.
144+
#### Accept Headers
145+
146+
* Unterstützen Sie die Lokalisierung mithilfe des `Accept-Language` -Headers für API-Antworten.
161147
* Stellen Sie lokalisierte Zeichenfolgen bereit und stellen Sie sicher, dass alle Fehlermeldungen übersetzt werden können.
162148

163-
**Datums- und Zeitformate**
149+
#### Datums- und Zeitformate
164150

165151
* Verwenden Sie das ISO 8601-Format für alle Datums- und Zeitfelder, einschließlich Zeitzonen.
166152

167-
**Testen der Lokalisierung**
153+
```
154+
"createdAt": "2024-12-21T10:00:00Z"
155+
```
156+
157+
#### Testen der Lokalisierung
168158

169159
* Validieren Sie lokalisierte Antworten und Fehlermeldungen durch Funktionstests.
170160

171161
---
172162

173-
**7\. Versionierung und Abkündigung**
174-
**Versionierungsstrategie**
163+
### 7\. Versionierung und Abkündigung
164+
165+
#### Versionierungsstrategie
175166

176-
* Verwenden Sie semantische Versionsnummern (z. B. /v1, /v2), um wesentliche Änderungen zu kennzeichnen.
167+
* Verwenden Sie semantische Versionsnummern (z. B. `/v1`, `/v2`), um wesentliche Änderungen zu kennzeichnen.
177168
* Vermeiden Sie grundlegende Änderungen innerhalb einer Version. Kündigen Sie alte Endpunkte mit ausreichender Vorankündigung.
178169

179170
**Hinweise zur Abkündigung**
180171

181172
* Kommunizieren Sie Veraltungen über das Entwicklerportal und fügen Sie Header in API-Antworten ein:
182173

183-
`Veraltung: true`
184-
`Auslaufdatum: 01.01.2025`
185-
`Link: <https://developer.portal.com/docs/deprecation>; rel="deprecation"`
174+
```
175+
Deprecation: true
176+
Sunset: 2025-01-01
177+
Link: <https://developer.portal.com/docs/deprecation>; rel="deprecation"
178+
```
179+
186180
---
187181

188-
**8\. Paginierung und Filterung**
189-
**Paginierung**
182+
### 8\. Paginierung und Filterung
183+
184+
#### Paginierung
190185

191186
* Verwenden Sie Standardparameter für die Paginierung:
192-
* page: Aktuelle Seitenzahl.
193-
* limit: Anzahl der Elemente pro Seite.
187+
* `page`: Aktuelle Seitenzahl.
188+
* `limit`: Anzahl der Elemente pro Seite.
189+
190+
#### Filtern
194191

195-
**Filtern**
192+
* Filtern nach gängigen Attributen (z. B. `title`, `author`, `genre`) zulassen:
196193

197-
* Filtern nach gängigen Attributen (z. B. Titel, Autor, Genre) zulassen:
194+
```
195+
GET /books?title=harry&author=rowling
196+
```
198197

199-
`GET /books?title=harry&amp;author=rowling`
200198

201-
**Paginierung und Filterung testen**
199+
#### Paginierung und Filterung testen
202200

203201
* Überprüfen Sie anhand von API-Testfällen, ob die Paginierung und Filterung wie erwartet funktionieren.
204202
* **Reifegrade**:
@@ -209,16 +207,17 @@ Dieser Leitfaden enthält Best Practices und Standards für die Entwicklung und
209207

210208
---
211209

212-
**9\. Testen und Validieren**
213-
**Automatisierte Validierung**
210+
### 9\. Testen und Validieren
211+
212+
#### Automatisierte Validierung
214213

215214
* Verwenden Sie Tools wie Spectral, um OpenAPI-Spezifikationen auf Vollständigkeit und Konsistenz zu überprüfen.
216215

217-
**Fehlerprüfung**
216+
#### Fehlerprüfung
218217

219218
* Testen Sie Fehlerszenarien für alle Endpunkte, um korrekte Antworten und aussagekräftige Fehlermeldungen sicherzustellen.
220219

221-
**OWASP-Konformitätstests**
220+
#### OWASP-Konformitätstests
222221

223222
* Testen Sie APIs anhand der OWASP API Security Top 10 Risiken:
224223
* **API6:2023 – Uneingeschränkter Zugriff auf sensible Geschäftsabläufe**: Überprüfen Sie die ordnungsgemäßen Zugriffsbeschränkungen.
@@ -227,18 +226,18 @@ Dieser Leitfaden enthält Best Practices und Standards für die Entwicklung und
227226

228227
---
229228

230-
**10\. Verfeinerung und Validierung des API-Styleguides**
231-
**Überprüfung und Feedback**
229+
### 10\. Verfeinerung und Validierung des API-Styleguides
230+
231+
#### Überprüfung und Feedback
232232

233233
* Führen Sie regelmäßig Überprüfungen des Style Guides mit funktionsübergreifenden Teams (Produkt, Technik, Compliance) durch.
234234
* Sammeln Sie Feedback von API-Nutzern, um Probleme hinsichtlich der Benutzerfreundlichkeit zu beheben.
235235

236-
**Versionskontrolle**
236+
#### Versionskontrolle
237237

238238
* Verwalten Sie den Styleguide in einem versionskontrollierten Repository, um Änderungen zu verfolgen und die Abstimmung im Team sicherzustellen.
239239

240-
**Integration in Entwicklungsworkflows**
240+
#### Integration in Entwicklungsworkflows
241241

242242
* Integrieren Sie die Grundsätze des Styleguides in API-Linting-Tools und CI/CD-Pipelines.
243-
* Überprüfen Sie regelmäßig die OpenAPI-Spezifikationen anhand des Leitfadens mit automatisierten Tools wie Spectral.
244-
243+
* Überprüfen Sie regelmäßig die OpenAPI-Spezifikationen anhand des Leitfadens mit automatisierten Tools wie Spectral.

0 commit comments

Comments
 (0)