Showing 4 out of 4 results


Restful Web API Patterns & Practices Cookbook

The API ecosystem is constantly evolving while the focus is changing in some cases from designing them to the implementation phase. Mike Amundsen, the author of the Restful Web API Patterns & Practices Cookbook, and Alianna Inzana, VP of Product at WeTransfer, are covering these recent changes while also touching on broader subjects like evolvable architectures. Join them for a BookClub episode revolving around “Restful Web API Patterns & Practices Cookbook”

#Web APIs
#Software Architecture
June 30, 2022

Cloud Native Java

To rapidly deliver web applications to production, organizations are turning to infrastructure automation provided by a cloud platform, like Cloud Foundry or Kubernetes. With a cloud platform in place, every team will have what they need to create a CI/CD pipeline that safely delivers applications to a production environment. The final ingredient for success is knowing the right patterns for connecting distributed applications together over HTTP using REST APIs. In this session, Kenny Bastani from Pivotal will dive into a reference architecture that demonstrates the patterns and practices for securely connecting together cloud native Java applications.


REST beyond the Obvious - API Design for ever Evolving Systems

Most API's built today are considered REST APIs, when in fact they merely exchange data via HTTP and JSON. At the same time, systems almost never act autonomously but rather live alongside others. In that context, being able to evolve an API becomes a crucial aspect in its design and the only knee-jerk, but often problematic reaction usually is: versioning. The talk takes a step back and looks at the architectural context APIs live in and outlines the drawbacks that result from ignoring crucial parts of REST. It discusses internal VS. external APIs, whether that distinction is useful in the first place, the impact of Domain-Driven Design and how to design and specify APIs and their clients to optimize for evolvability so that changes in an API don’t break clients. **What will the audience learn from this talk?**<br> The audience will learn about different semantic levels APIs can implement and why most real-world HTTP APIs look the way they do for historic reasons. They will then learn about what "semantically high(er) level" means and how to actually practically implement the increase in semantic abstraction. **Does it feature code examples and/or live coding?**<br> The talk is accompanied by an example project (Java / Spring Boot) that we're going to discuss. **Prerequisite attendee experience level:** <br> [Level 300](


Discovering RESTful Web Microservices: A Traveler's Guide

Navigating the landscape of scalable, resilient Microservices can be tricky. While each service fulfills a different purpose, there are a handful of shared properties of microservices. Knowing what these properties are and how to implement them is vital to creating robust components that are available and reliable on demand. The scalability and resilience of the WWW of documents and WebApps gives us some clues on how powerful and reliable Internet-level Microservices can be implemented. And, almost 20 years ago, Roy Fielding documented an approach to meeting the challenge of network-based software; an approach often called RESTful. Using a mix of story-telling and code examples, this talk identifies key elements of each of these three things -- REST, the Web, and Microservices -- and shows how you can apply these elements to your own projects to gain the flexibility, resiliency, and scalability you need in order to build the three types of Microservices (Stateless, Persistence, and Aggregator) with the interoperability of the WWW and the adaptability of RESTful network systems. **Academic Level** Intermediate to advanced **Who Should Attend?** Whether you are a software architect, developer, or project/product manager, this talk will have something for you. **What You'll Learn** Topics/Concepts covered in this talk include: * The three basic types of microservices (Stateless, Persistence, Aggregator) * How to apply Michael Nygard's Stability Patterns to microservices * How REST architecture can improve microservices * What we can learn from the WWW when implementing Microservices * How use runtime service discovery to improve microservices