All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA

Bridging the gap: Mapping a domain model to a RESTful web API

Tom Hofte (Xebia), Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
1:30pm–5:00pm Tuesday, June 11, 2019
Secondary topics:  Hands-on
Average rating: ****.
(4.56, 9 ratings)

Who is this presentation for?

  • Architects and developers

Level

Beginner

Prerequisite knowledge

  • A basic understanding of HTTP and REST

Materials or downloads needed in advance

  • A laptop

What you'll learn

  • Practice in teams designing a REST API for a fictional case
  • Gain a better understanding of REST, applied design skills, practical solutions for complex domain to REST mappings, and the choices to be made when designing an API

Description

Doing business digitally means that having a web API has become a key asset for many companies. A web API, like a website, is a channel into the business domain. It extends a company’s business beyond traditional boundaries and can act as a true market differentiator. REST still is the de facto standard web architectural style for designing web APIs because of its constraints, such as interface uniformity, client-server decoupling, and adoption by the web network protocol HTTP that follows the REST web architectural style. REST with HTTP is based around resources accessed by simple HTTP operations to transfer resource state. REST resource modeling is therefore a key activity in the API development process and should get sufficient attention in order to get to a consumer-friendly and evolvable web API. However, there are a lot of myths around translating often complex business domain behavior to REST concepts; as a result, many organizations struggle to define an intuitive and consistent RESTful web API.

Tom Hofte and Marco van der Linder share practical solutions for modeling domain behavior to a RESTful API, based on DDD concepts and their own experiences in the field. Join in to get the opportunity to practice designing a REST API for a fictional case. You’ll leave with a better understanding of REST, applied design skills, practical solutions for complex domain to REST mappings and the choices to be made when designing an API .

Photo of Tom Hofte

Tom Hofte

Xebia

Tom Hofte is an IT architect at Xebia. Tom has been working as a lead architect in IT for more than 10 years, focusing on integration architectures and distributed system design. He began his career as a developer and over the years has taken on a number of roles within project teams, giving him a deep knowledge and understanding of IT technology and delivering IT projects throughout the complete lifecycle, from concept to grave.

Photo of Jochem Schulenklopper

Jochem Schulenklopper

Xebia

Jochem Schulenklopper is a Netherlands-based IT architect at Xebia, an international IT consultancy company.

Photo of Gero Vermaas

Gero Vermaas

Xebia

Gero Vermaas is a Netherlands-based IT architect at Xebia, a boutique IT consultancy firm.

Comments on this page are now closed.

Comments

Picture of Tom Hofte
Tom Hofte | IT ARCHITECT
06/11/2019 11:12am PDT

Hi,

First of all, I would really like to thank you for attending our session. We really liked the team work and discussions.

I’ve uploaded the slides to slideshare. The slides can be downloaded here:
https://www.slideshare.net/tomhofte/oreilly-sacon-san-jose-ca-2019

Enjoy the rest of the conference!

Regards,

Tom and Marco