![Page 1: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/1.jpg)
Getting Started with ASP.NET WebAPI
James Bender
Microsoft Practice Manager, ICC – Columbus, Ohio
@JamesBender
![Page 2: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/2.jpg)
![Page 3: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/3.jpg)
![Page 4: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/4.jpg)
![Page 5: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/5.jpg)
![Page 6: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/6.jpg)
![Page 7: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/7.jpg)
![Page 8: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/8.jpg)
![Page 9: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/9.jpg)
![Page 10: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/10.jpg)
![Page 11: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/11.jpg)
![Page 12: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/12.jpg)
REST in a Nutshell
Verb
Location +
Resource
![Page 13: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/13.jpg)
… aka the URI
![Page 14: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/14.jpg)
URI
• http://finance.portal.com/quote?tkr=MSFT
• http://stuff.org/articles/WCF
• http://weatherdude.com/local/43081/sevenday
![Page 15: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/15.jpg)
Verbs…
Aka, what you want to do.
![Page 16: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/16.jpg)
GET
![Page 17: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/17.jpg)
POST
![Page 18: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/18.jpg)
PUT
http://MyService/Stuff/
http://MyService/Stuff/12345
Use POST for this one
Use PUT here
![Page 19: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/19.jpg)
DELETE
![Page 20: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/20.jpg)
HEAD
PATCH
![Page 21: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/21.jpg)
![Page 22: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/22.jpg)
Plain Old XML (POX)
![Page 23: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/23.jpg)
JavaScript ObjectNotation (JSON)
![Page 24: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/24.jpg)
Sounds great, how do I do it?
.NET – WCF or Web API
Java – JAX-RS, RESTEasy
Ruby – Rails, Sinatra, Django
Node.js - Restify
![Page 25: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/25.jpg)
Demo Time!
![Page 26: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/26.jpg)
Security
![Page 27: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/27.jpg)
Authentication
SSL/TLS
Credentials
![Page 28: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/28.jpg)
Authorization
Impersonation
Role-based
![Page 29: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/29.jpg)
A few words about…
![Page 30: Getting Started with ASP.NET WebAPI - SDD Conferencesddconf.com/.../library/Getting_Started_ASPNET_Web_API.pdf · 2015-05-05 · Getting Started with ASP.NET WebAPI James Bender Microsoft](https://reader034.vdocument.in/reader034/viewer/2022042709/5f43fbc1e53cda44b01ce0a6/html5/thumbnails/30.jpg)
Want to learn more?
Thank you!
• www.JamesCBender.com
• github.com/JamesBender
• Twitter: @JamesBender
• hallwayconversations.com