January 2018 - Building Enterprise Grade Web APIs in ASP.NET Core


Details
Presentation:
APIs have become one of the most important components of modern application design. Yet most articles and tutorials on how to build APIs show code that looks much more like “exampleware” rather than well designed, enterprise ready software. In this talk, we’ll move past the oversimplified examples and show the patterns and practices that go into building a sustainable, extensible API that is highly functional and easy to consume.
We’ll start off by discussing how to effectively apply REST principles when creating the URLs for your APIs endpoints. We’ll then how to use view models to control the shape of the data into and out of your API and how to make decisions about what you to include in the payload for each endpoint. We’ll discuss how to keep your controllers clean by breaking out your business logic into separate classes. And then we’ll wrap up by discussing the facilities ASP.NET (http://asp.net/) Core provides for versioning your API and how you can leverage these in your API.
When we are finished, you will be ready to leave exampleware behind and begin building your own Enterprise Grade APIs.
Speaker: David Berry
I'm a Solutions Architect with over 20 years of experience in building software systems. I started out as a Java developer and then switched to .NET in 2003. I've also done significant work with SQL Server and Oracle. I'm a Pluralsight author and I have presented talks at That Conference, Iowa Code Camp, Twin Cities Code Camp, Fox Valley .NET Users Group and the Cedar Rapids .NET Users Group. In addition to my Pluralsight coursework and speaking experience, I've done lots of work in helping to mentor others in how to design and build better software systems. I try to bring a pragmatic approach to everything I do, making sure the software I build is simple, understandable and balances responsibilities between different components of the system. When speaking or teaching, I emphasize real world scenarios encountered by developers every day and show how to solve them so you can be more effective at what you do.
Meeting Agenda:
- Food is provided and arrives around 6:45 PM. (Pizza, Soda, Water)
- 90 minute technical presentation starting at 7:00 PM
- After the presentation there is an opportunity to network.
- Meeting Code of Conduct (http://www2.wi-ineta.org/Home/Privacy)
Meeting Sponsors:
Thomson Reuters (http://www.thomsonreuters.com/)
Event Location:
Thomson Reuters
Town Hall
450 North Sunny Slope Road
Brookfield, WI 53005
(Park in lot near the western most entrance.)
Map and Directions (http://binged.it/1lvERru)
** The red star on the map shows the meeting entrance.
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/7/8/8/1/600_434970849.jpeg

Sponsors
January 2018 - Building Enterprise Grade Web APIs in ASP.NET Core