Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Overview of ASP.NET Web API Framework
Search
Alexander Beletsky
September 29, 2012
1
550
Overview of ASP.NET Web API Framework
Alexander Beletsky
September 29, 2012
Tweet
Share
More Decks by Alexander Beletsky
See All by Alexander Beletsky
Snapshot Testing: Going beyond UI
alexbeletsky
1
680
Tech Culture in Startups
alexbeletsky
0
230
TDD in JavaScript
alexbeletsky
4
850
This is Node.js
alexbeletsky
10
440
Likeastore
alexbeletsky
3
140
PaaS in your pocker with Dokku
alexbeletsky
7
2.6k
Building Single Page Applications
alexbeletsky
9
5.4k
.NET developer in JavaScript world
alexbeletsky
1
2.9k
How to write good tests?
alexbeletsky
2
320
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
14k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
76
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Discover your Explorer Soul
emna__ayadi
2
1.1k
Crafting Experiences
bethany
1
49
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
730
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
Code Review Best Practice
trishagee
74
20k
Become a Pro
speakerdeck
PRO
31
5.8k
We Are The Robots
honzajavorek
0
160
Transcript
@alexbeletsky http://beletsky.net Overview of ASP .NET Web API Framework
@alexbeletsky http://beletsky.net @alexbeletsky http://beletsky.net http://xpinjection.com
@alexbeletsky http://beletsky.net What's new in ASP.NET 4.5? One ASP.NET Framework
ASP.NET MVC 4 Release ASP.NET WebForms Improvements ASP.NET Web Pages 2 (Web Matrix) SignalR ASP.NET Web API (ex. WCF Web API) Open Source
@alexbeletsky http://beletsky.net What's new in ASP.NET 4.5? One ASP.NET Framework
ASP.NET MVC 4 Release ASP.NET WebForms Improvements ASP.NET Web Pages 2 (Web Matrix) SignalR ASP.NET Web API (ex. WCF Web API) Open Source
@alexbeletsky http://beletsky.net Early days of API oriented apps /GetOrders /GetOrders
/UpdateOrder /GetAllDueOrders /DeleteOrder.asmx?id=1 /UpdateOrder.asms?id=1&title=”New”...
@alexbeletsky http://beletsky.net RPC Remote Procedure Call The architecture style, where
client sends a request to remote server and execute specified procedure with optional parameters.
@alexbeletsky http://beletsky.net SOAP, WSDL, UDDI WS-* Finally considered to be...
@alexbeletsky http://beletsky.net … evil
@alexbeletsky http://beletsky.net RESTful based API GET /orders GET /orders/1 POST
/orders PUT /orders/1?title=”New” DELETE /orders/1
@alexbeletsky http://beletsky.net REST Representational State Transfer The architecture style, where
communication between client and server relys on HTTP standard and uses lightweight mechanisms for transporting data
@alexbeletsky http://beletsky.net REST, JSON, VERBS Finally considered to be...
@alexbeletsky http://beletsky.net
@alexbeletsky http://beletsky.net What is ASP.NET Web API? Framework for build
REST style API services, providing best practices and features of REST services inside the box.
@alexbeletsky http://beletsky.net But I got used to build REST API
with ASP.NET MVC?
@alexbeletsky http://beletsky.net ASP.NET MVC vs. ASP.NET WEB API ASP.NET MVC
is positioned as page-oriented development framework. ASP.NET Web API is positioned as api-oriented development framework.
@alexbeletsky http://beletsky.net ASP.NET WEB API One service – many clients
@alexbeletsky http://beletsky.net ASP.NET Web API main features - Code Scaffolding
- Content Negotiation - MediaTypeFormatters - Hypermedia - IQueryable & Odata support - Self-Documenting API - Hosting Options
@alexbeletsky http://beletsky.net Quick Example: ASP.NET Mobile App
@alexbeletsky http://beletsky.net Code Scaffolding - Scaffolds for Code-First Entity Framework
- Easy to use - Great for quick start and prototyping - CRUD from the box
@alexbeletsky http://beletsky.net Content Negotiation - Find best match between client-server
- Uses HTTP header information - “Invisible” for developer - JSON, XML from the box
@alexbeletsky http://beletsky.net Media Type Formatters - For support any custom
API format - Based on async operations - BufferedMediaTypeFormatter wraps the asynchronous read/write methods inside sychronous methods.
@alexbeletsky http://beletsky.net Hypermedia Support - Flexibility of formats - HttpResponseMessage
class - Embrace correct HTTP status codes
@alexbeletsky http://beletsky.net IQueryable & OData support - Paging and sorting
from the box - OData functions: $top, $order, $skip, $filter
@alexbeletsky http://beletsky.net Self Documenting API - IApiExplorer interface for getting
info - ApiDescription encapsulates information about particual API class - Used to generate documentation pages
@alexbeletsky http://beletsky.net Hosting Options - ASP.NET hosting by default -
Self Hosting (HTTP server in .exe) - OWIN, Kayak - Azure Roles
@alexbeletsky http://beletsky.net I need more!
@alexbeletsky http://beletsky.net Resources http://asp.net/web-api http://channel9.msdn.com/search?term=web+api http://blogs.msdn.com/b/henrikn/ http://webapibloggers.com/
@alexbeletsky http://beletsky.net Follow those guys @glennblock, @filip_woj, @tourismgeek, @frystyk, @radenkozec,
@benfosterdev
@alexbeletsky http://beletsky.net Thanks, @alexbeletsky