Building REST API of Your Dreams

Submitted by James Bender

Talk Abstract:

The world of software is becoming more and more disconnected. Be it mobile applications that run on our phone and tablets, or client-side JavaScript applications; the software world is moving more and more to distributed architectures. When done right, these provide scalability and reusability that makes applications more efficient to use, easier to write, and tolerant of changes. A well-made REST API can be the center of a rich and complex family of applications and workflows that can make solving even the most complex business problems as simple as playing with Legos.

Still, many developers struggle beyond the basics of REST. What makes an API great and how should I structure mine? How do I deal with things like security and scalability? And what about this “HATEOAS” I keep hearing about, is that something I should be using?

In this session, we’ll go beyond the basic verbs and request/response paradigm and explore how to use REST to build API’s that provide the flexibility and reusability to serve your needs today and for years to come. We’ll talk about how to design a great API, how to care for it after deployment, and how to answer those questions about “HATEOAS” that might be gnawing at you.

About James Bender

James is a Freelance Developer/Consultant, working mostly in JavaScript (React, Angular, Node) and .NET. He has worked as a developer and architect on everything from small, single-user applications to Enterprise-scale, multi-user systems. He is a Microsoft MVP Alumnus as well as an ASP.NET Insider and author of the book "Professional Test-Driven Development with C#: Developing Real World Applications with TDD" James's Twitter ID is JamesBender