API-Definition mal anders – Schnittstellen mit Consumer Driven Contracts aus Client-Sicht definieren und testen

Mit Consumer Driven Contracts (CDC) wird die Herangehensweise der API-Definition umgedreht und auf das wesentliche reduziert. Nicht der Dienstanbieter sagt, was er kann, jeder Client definiert, was er braucht. Und mehr bekommt er auch nicht. Eine Möglichkeit, dies zu tun, ist die Beschreibung der gewünschten Interaktionen und das Testen derselben mittels PACT.

In diesem Workshop lernen Teilnehmerinnen und Teilnehmer am praktischen Beispiel, wie sie PACT Files schreiben, wie diese sowohl zur Client- als auch zur Provider-Verifikation oder zum Mocking verwendet werden können und was sie z.B. von Tools wie Swagger unterscheidet.

Vorkenntnisse

– Kenntnisse in Java und TypeScript sind von Vorteil

Lernziele

– Vorteile, aber auch Grenzen der Interaktionsbeschreibung mittels PACT kennenlernen
– PACT-Tests in den CI Build integrieren und sogar im Rahmen von CD-Pipelines zur Sicherstellung der Consumer/Provider Kompatibilität nutzen

 

Speaker

 

Werner Eberling
Werner Eberling ist Principal Consultant/Trainer bei der MATHEMA Software GmbH. Seit 1999 beschäftigt er sich mit verteilten Systemen – von C++/CORBA in den Anfangstagen über die Java EE hin zu Microservice- und Cloud-Architekturen in aktuellen Projekten. Zurzeit ist er als Architekt in größeren Scrum-Projekten tätig. Zusätzlich hält er Technologietrainings in Deutschland und der Schweiz.

Hristiyan Pehlivanov
Hristiyan Pehlivanov ist Consultant und Trainer bei der MATHEMA Software GmbH. Er verfügt über langjährige Erfahrung in der Entwicklung von verteilten Systemen und Webanwendungen. Zurzeit begleitet er große Enterprise-Projekte auf ihrem Weg zur Microservices- und Cloud-Architektur.

Sponsoren

Gold
 
Silber
 
Bronze
 
codecentric
Mathema
codecentric
esolutions
ISO-Gruppe
Nürnberger Versicherungen

Herbstcampus-Newsletter

Sie möchten über den Herbstcampus
auf dem Laufenden gehalten werden?

 

Anmelden