one service, any device, any platform - web api

22
One Service, Any Device, Any Platform - Web API Shravan Kumar Kasagoni Microsoft MVP ASP.NET | Thomson Reuters http://theshravan.net @techieshravan

Upload: shravan-kumar-kasagoni

Post on 24-May-2015

755 views

Category:

Technology


2 download

DESCRIPTION

ASP.NET Web API a new framework for creating HTTP services that can reach a broad range of clients including browsers and mobile devices. ASP.NET Web API is also an ideal platform for building RESTful services.

TRANSCRIPT

Page 1: One Service, Any device, Any Platform - Web API

One Service, Any Device, Any Platform - Web APIShravan Kumar KasagoniMicrosoft MVP ASP.NET | Thomson Reutershttp://theshravan.net@techieshravan

Page 2: One Service, Any device, Any Platform - Web API

Building Http Services Using Web API

Agenda

Page 3: One Service, Any device, Any Platform - Web API

One ASP.NET

Page 4: One Service, Any device, Any Platform - Web API

ASP.N

ET

Site

sServ

ices

Web API

SignalR

MVC

Web Pages

Web Forms

Single Pages

Page 5: One Service, Any device, Any Platform - Web API

What is Web API?

Page 6: One Service, Any device, Any Platform - Web API

Web API a new framework for creating HTTP services that can reach a broad range of clients including browsers and mobile devices.

Page 7: One Service, Any device, Any Platform - Web API

Modern HTTP programming model- Directly access and manipulate HTTP requests and responses in your Web APIs using a clean, strongly typed HTTP object model.

Page 8: One Service, Any device, Any Platform - Web API

Shipped with ASP.NET MVC 4 Beta

Not linked MVC – you can use alone (Web Forms, WPF, etc..)

Ideal platform for Building RESTful Applications

Page 9: One Service, Any device, Any Platform - Web API

Why Web APIs?

Page 10: One Service, Any device, Any Platform - Web API

Protocols for Building Services

Page 11: One Service, Any device, Any Platform - Web API

First apear as WCF Web API

HTTP related

WCF -wider that HTTP (TCP, Named Pipe, WinService, etc)

WCF to ASP.NET Web API

Page 12: One Service, Any device, Any Platform - Web API

Build Richer AppsReach More Clients

Page 13: One Service, Any device, Any Platform - Web API

Web API Growth

Source: www.programmableweb.com – current APIs: 4535

+ 100% + 50%+ 3400%+ 235%+ 71% + 86% + 46%+ 63%

Page 14: One Service, Any device, Any Platform - Web API

GET /en/html/dummy.php?name=MyName&married=not+single &male=yes HTTP/1.1Host: www.explainth.atUser-Agent: Mozilla/5.0 (Windows;en-GB; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11Accept: text/xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5Accept-Language: en-gb,en;q=0.5Accept-Encoding: gzip,deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive: 300Connection: keep-aliveReferer: http://www.explainth.at/en/misc/httpreq.shtml

Embrace HTTP

Page 15: One Service, Any device, Any Platform - Web API

Flexible Hosting

Content negotiation

Query composition

Model binding and validation

Routing

FiltersImproved testability

IoC Support

Page 16: One Service, Any device, Any Platform - Web API

Demo:Building a Web API

Page 17: One Service, Any device, Any Platform - Web API

Demo: Calling A Web API from JavaScript

Page 18: One Service, Any device, Any Platform - Web API

Demo: OData – Querying Support

Page 19: One Service, Any device, Any Platform - Web API

Demo: Self-Hosting Web API

Page 20: One Service, Any device, Any Platform - Web API

Referenceshttp://asp.net/web-api http://theshravan.net

Page 21: One Service, Any device, Any Platform - Web API

Reach MeMy Blog : http://theshravan.netTwitter : techieshravan

Page 22: One Service, Any device, Any Platform - Web API

Thank You