Building, specifying, and testing APIs with microservices





Who is this presentation for?
- Developers and architects
Level
Description
James Gough, Padma Sridhar, and Matthew Auburn walk you through the creation of a very simple task list API.
Outline:
- Create microservices using Spring Boot, which exposes an API (and prove that’s not the hard part, with options offered for non-Java developers)
- Use either Pact or Spring Cloud Contract to test and progress the API with new features
- Discover how to use OpenAPI to specify an API and the balance between developing APIs with specification first or contract driven
- Use a specification to allow your API to be versioned and use semantic versioning to ensure that components in your architecture remain decoupled and free to move without breaking consumers
- Explore the reasons for an API gateway, why they’re architecturally important, and the concepts of a service mesh in the context of developing an API program
Materials or downloads needed in advance
- A WiFi-enabled laptop (prerequisites here)
What you'll learn
- Understand that building an API is very simple and that testing and ensuring API compatibility is key to loosely coupled services
- Learn the importance of OpenAPI Specifications and whether they're incidental or crafted
- Discover how to use semantic versioning to ensure compatibility of services
- Gain an introduction to gateways and microservices

Jim Gough
Morgan Stanley
James (Jim) Gough is an executive director and developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. Community has remained central to Jim’s contributions, which include working on the design and testing of JSR-310 and serving on the Java Community Process Executive Committee for several years. Jim’s a regular conference speaker and spent four years teaching Java and C++ around the world.

Matthew Auburn
Morgan Stanley
Matt Auburn is a passionate software developer at Morgan Stanley, where he works as an API developer. Matt owns the DevOps and Security API components. He’s a Java developer at heart, but he also writes automated tests in Python and has an interest in Go. He enjoys learning new technologies, mentoring, and teaching developers.

Padmavati Sridhar
Morgan Stanley
Padmavati (Padma) Sridhar is a vice president at Morgan Stanley, where she leads a team in developing client-facing web technology for hedge fund clients. She focuses on delivering secure, user-friendly, and holistic solutions for clients across different business units. She’s streamlined several manual workflows with automated technology solutions that provide clients transparency into their day-to-day business operations. She’s passionate about solving challenging problems and mentoring developers to grow in business-facing roles. In her spare time, she enjoys leading a Toastmasters chapter at the firm that helps participants build public-speaking skills.
Platinum Sponsor
Gold Sponsors
Silver Sponsors
Exhibitor
Innovators
Supporting
Community Partner
Contact us
confreg@oreilly.com
For conference registration information and customer service
partners@oreilly.com
For more information on community discounts and trade opportunities with O’Reilly conferences
Become a sponsor
For information on exhibiting or sponsoring a conference
pr@oreilly.com
For media/analyst press inquires