Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Mapping a Domain Model to a RESTful Web API

Tom Hofte (Xebia), Marco van der Linden (Xebia)
9:0012:30 Wednesday, 31 October 2018
Integration architecture
Location: Windsor Suite Level: Beginner
Secondary topics:  Case Study, Hands-on

Who is this presentation for?

Integration Architect, Application Architects, Consultants

Prerequisite knowledge

Basic understanding of REST

Materials or downloads needed in advance

A laptop is required

What you'll learn

In this tutorial, we will share practical solutions on how to model domain behaviour to a RESTful API. These solutions are based on DDD concepts and on our own experiences in the field. Attendees will get the opportunity to practice in teams with designing a RESTful API for a fictional case that we will provide. Attendees will leave the tutorial with applied design skills, practical solutions for complex domain to REST mappings and a better understanding about 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 companies business beyond traditional boundaries and can act as a true market differentiator. REST still is the de-facto standard for designing Web APIs because of its HTTP-based characteristics, such as interface uniformity, client-server decoupling and web scalability. REST is based around resources accessed by simple HTTP CRUD operations. However, translating often complex business domain behaviour to simple REST CRUD concepts is not easy. 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.

In this tutorial, we will share practical solutions on how to model domain behaviour to a RESTful API. These solutions are based on DDD concepts and on our own experiences in the field. Attendees will get the opportunity to practice in teams with designing a RESTful API for a fictional case that we will provide. Attendees will leave the tutorial with applied design skills, practical solutions for complex domain to REST mappings and a better understanding about 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 focussing 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 Marco van der Linden

Marco van der Linden

Xebia

Marco van der Linden is a Netherlands-based IT solutions architect and consultant at Xebia. Marco has more than 15 years’ experience in IT. Previously, he worked at IBM and consulted on APIs for multiple companies. Marco has worked on all kinds of systems using various types of technologies but is especially interested in distributed systems design. He hosts meetups on REST, HATEOAS, microservices, and event storming and gives DASA DevOps training. In his spare time, Marco likes to take long walks with his family, do a bit of fencing (épée), and read books.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)