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

Zack die Ente und der API-Client spricht

Zack die Ente und der API-Client spricht

Benedikt Stemmildt

November 04, 2019
Tweet

More Decks by Benedikt Stemmildt

Other Decks in Programming

Transcript

  1. ZACK DIE ENTE
    und der Api-Client spricht
    Hamburg, 29. September 2017

    View Slide

  2. MARTIN
    Technical Lead
    @martinkalsow
    BENE
    Developer
    @slashbene

    View Slide

  3. otto.de
    Architektur
    api.otto.de
    THREE THINGS

    View Slide

  4. otto.de
    Architektur
    api.otto.de
    OTTO.DE ARCHITEKTUR

    View Slide

  5. OTTO.DE ARCHITEKTUR

    View Slide

  6. OTTO.DE ARCHITEKTUR

    View Slide

  7. OTTO.DE ARCHITEKTUR

    View Slide

  8. otto.de
    Architektur
    api.otto.de
    API.OTTO.DE

    View Slide

  9. Y API?

    View Slide

  10. 1. Ziele
    2. Anforderungen
    3. Architektur
    4. Einheitliches Bild nach Außen
    Datenschutz & Recht
    Dokumentation
    Aufklärung & Wissensverteilung
    HOW TO BUILD YOURSELF AN API

    View Slide

  11. DIE API SOLL WIRKEN, ALS OB SIE
    AUS EINEM GUSS, VON EINEM
    ENTWICKLER, GESCHRIEBEN
    WURDE.

    View Slide

  12. Sicher &
    Standardisiert
    Data driven
    Einheitliches
    API Design
    Allgemein &
    abstrahiert
    Autonomie
    der Teams
    1. ZIELE

    View Slide

  13. 2. ANFORDERUNGEN
    Technologiefreiheit
    Lose Kopplung
    Shared Nothing
    Vertikaler Systemschnitt
    RESTful Architektur
    Test and Learn
    Zentrale Rechte- & Rollenverwaltung

    View Slide

  14. 3. ARCHITEKTUR - ZENTRAL

    View Slide

  15. 3. ARCHITEKTUR - ZENTRAL
    Data driven
    Sicher und Standardisiert
    Einheitliches API Design
    Allgemeingültig und abstrahiert
    Autonomie der Teams
    Technologiefreiheit
    Lose Kopplung
    Shared Nothing
    Vertikaler Systemschnitt
    RESTful Architektur
    Test and Learn
    Zentrale Rechte- & Rollenverwaltung

    View Slide

  16. 3. ARCHITEKTUR - DEZENTRAL

    View Slide

  17. 3. ARCHITEKTUR - DEZENTRAL
    Data driven
    Sicher und Standardisiert
    Einheitliches API Design
    Allgemeingültig und abstrahiert
    Autonomie der Teams
    Technologiefreiheit
    Lose Kopplung
    Shared Nothing
    Vertikaler Systemschnitt
    RESTful Architektur
    Test and Learn
    Zentrale Rechte- & Rollenverwaltung

    View Slide

  18. UMSETZUNG
    API-Authorization-Server
    Basiert auf Java Microservice
    Template von otto.de:
    Sprint-Boot
    Spring-Security OAuth
    Spring-Security JWT
    Mongo-DB
    API-Validation-Services
    Spring-Security Core
    public @interface PreAuthorize
    @PreAuthorize("#oauth2.hasScope('read')")

    View Slide

  19. 4. EINHEITLICHES BILD NACH AUSSEN

    View Slide

  20. otto.de
    Architektur
    api.otto.de
    ENTE

    View Slide

  21. Die spricht

    View Slide

  22. MARTIN KALSOW
    BENEDIKT STEMMILDT
    Fragen?
    DEV.OTTO.DE
    GITHUB.COM/OTTO-DE
    [email protected]
    [email protected]

    View Slide