Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Good Practices bei API-Konzeption & -Entwicklung

TechStories
November 22, 2023

Good Practices bei API-Konzeption & -Entwicklung

Hätt‘ ich das früher gewusst
Good Practices bei API-Konzeption & -Entwicklung
Sven Hesse | JFS | 07.07.2022

TechStories

November 22, 2023
Tweet

More Decks by TechStories

Other Decks in Programming

Transcript

  1. ‒ Sven Hesse | JFS | 07.07.2022 Good Practices bei

    API-Konzeption & -Entwicklung Hätt‘ ich das früher gewusst
  2. Hallo Welt, ich bin Sven. DB Systel GmbH | Sven

    Hesse | @dersvenhesse | 07.07.2022 2 👨💻‍‍ 🚂 👪‍‍‍‍‍‍ 🥨 [email protected] / [email protected] @dersvenhesse
  3. API ist mehr als Design und Technik. DB Systel GmbH

    | Sven Hesse | @dersvenhesse | 07.07.2022 3
  4. API ist mehr als Design und Technik. DB Systel GmbH

    | Sven Hesse | @dersvenhesse | 07.07.2022 4 Auffindbarkeit, Bestellbarkeit, Abrechenbarkeit beachten
  5. API ist mehr als Design und Technik. DB Systel GmbH

    | Sven Hesse | @dersvenhesse | 07.07.2022 5 One API Ecosystem API Portfolio Enabling by API API First API as a Product Eckpfeiler der API-Strategie der DB
  6. API-first, aber auch Datenquelle-first. DB Systel GmbH | Sven Hesse

    | @dersvenhesse | 07.07.2022 7 OpenAPI- Dokument Java, OpenAPI-Generator, Mapstruct, Lombok,… Implementierung Datenquelle(n) Datenquelle(n) haben Einfluss auf Implementierung und API-Design
  7. API-first, aber auch Datenquelle-first. DB Systel GmbH | Sven Hesse

    | @dersvenhesse | 07.07.2022 8 Daten-Direktabfrage Vorhaltung der Daten Zusammenführung von Daten verschiedener Quellen
  8. REST ist nicht heilig. DB Systel GmbH | Sven Hesse

    | @dersvenhesse | 07.07.2022 10 HATEOAS Ressourcen, viele Verben Ressourcen, ein Verb eine URI, ein Verb 3 2 1 0 Richardson Maturity Model
  9. Codegenerierung: jetzt. DB Systel GmbH | Sven Hesse | @dersvenhesse

    | 07.07.2022 14 Implementierung mit generierten Klassen
  10. Bounded Context vs Copy & Paste DB Systel GmbH |

    Sven Hesse | @dersvenhesse | 07.07.2022 15
  11. DB Systel GmbH | Sven Hesse | @dersvenhesse | 07.07.2022

    16 Parent- POM Spring Boot Util-Library pom.xml Spezfisches (z.B. LDAP) Bounded Context vs Copy & Paste Auslagerung von Artefakten
  12. Tests sind für die Tonne. DB Systel GmbH | Sven

    Hesse | @dersvenhesse | 07.07.2022 17
  13. Tests sind für die Tonne. DB Systel GmbH | Sven

    Hesse | @dersvenhesse | 07.07.2022 18 Unit-Tests mit JUnit Integrationstests mit Karate, WireMock End-2-End-Tests mit Postman/Newman Fokus auf Integrationstests
  14. Keine Angst vor v2. DB Systel GmbH | Sven Hesse

    | @dersvenhesse | 07.07.2022 19
  15. Keine Angst vor v2. DB Systel GmbH | Sven Hesse

    | @dersvenhesse | 07.07.2022 20 OpenAPI- Dokument Implementierung Umsetzungsmöglichkeiten