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 .
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.
Jochem Schulenklopper is a Netherlands-based IT architect at Xebia, an international IT consultancy company.
Gero Vermaas is a Netherlands-based IT architect at Xebia, a boutique IT consultancy firm.
Comments on this page are now closed.
©2019, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org