REST FOR .NET
Introduction to ASP.NET Web API
Oslo/NNUG
Tomas Jansson
28/03/12
Tomas JanssonSensior Consultant - BEKK Oslo@TomasJansson
AGENDA
What?
Why?
How?
Demo
Summary
What is ASP.NET Web
API?
http://www.peopleofcolororganize.com/activism/organizing/critiquing-consensus-occupywallstreet/
WHAT?
• Framework embracing HTTP
• Lightweight
• Help you build Web APIs
• Old WCF Web API
http://content.snapixel.com/serve-content/EBS1/m_litleskare_a07fc8179790/Photo-of-Embrace-of-a-rose.jpg
HTTP
WHAT IT IS NOT!
Web API != REST
RICHARDSON MATURITY MODEL (RMM)
http://www.shootingatbubbles.com/wp-content/uploads/2009/06/why.jpg
REACH
http://cdn4.digitaltrends.com/wp-content/uploads/2010/08/apple-ipad-iphone-4.jpg
http://www.xda-developers.com/wp-content/uploads/2011/01/wp7_lockup1_vert_small_normal132.jpg?139d23
SHIFT FROM SITE APIS
http://radar.oreilly.com/facebook-logo.jpghttps://si0.twimg.com/a/1332273304/images/logos/logo_twitter_withbird_1000_allblue.png
SCALABILITY
http://www.assetglobe.com/sites/default/files/assetglobe-scalability.jpg
How?
http://1.bp.blogspot.com/_-2xZsYWDiIM/TB-2q4gkn4I/AAAAAAAABXo/pVCnXN6TZWg/s1600/snoopy3.jpg
DEMO
• Basic CRUD
• Model binding
• Routing
• Validation
• Filters
• Media type formatters
• Dependency injection
• Authorization
• OData queries
http://sfbaam.files.wordpress.com/2010/10/baam.jpg?w=510&h=510
SUMMARY
• We are moving towards an API world
• We need to embrace HTTP
• Web API is not REST but can help you build RESTful services
RESOURCE
• ASP.NET Web API (http://www.asp.net/web-api )
• REST in practice by Jim Webber, Savas Parastatidis and Ian Robinson
• Demo project (https://github.com/mastoj/WebApiContacts)
Questions?