Designing and building RESTful APIs isn't easy. On its surface, it may seem simple - after all, we're only marshaling JSON back and forth over HTTP right? However, that's only a small part of the equation. There are many things to keep in mind while building the systems that act as the key to your system. In this session, we'll delve into several best practices to keep in mind when designing your RESTful API. We'll discuss authentication, versioning, controller/model design, and testability. We'll also explore the do's and don't's of RESTful API management so that you make sure your APIs are simple, consistent, and easy-to-use. Finally, we'll discuss the importance of documentation and change management. The session will show examples using ASP.NET Web API and C#. However, this session will benefit anyone who is or might be working on a RESTful API.