MS TechDays 2011 - WCF Web APis There's a URI for That

12
DEVELOPMENT, ADVANCED Alvin Lau Solutions Consultant, Dimension Data / MVP (ASP.Net/IIS) SINGAPORE OData with WCF Web APIs: “There’s a URI for that”

description

 

Transcript of MS TechDays 2011 - WCF Web APis There's a URI for That

Page 1: MS TechDays 2011 - WCF Web APis There's a URI for That

DEVELOPMENT, ADVANCED

Alvin Lau Solutions Consultant, Dimension Data / MVP (ASP.Net/IIS)

SINGAPORE

OData with

WCF Web

APIs: “There’s

a URI for that”

Page 2: MS TechDays 2011 - WCF Web APis There's a URI for That

Agenda

What is WCF Web API?

Why WCF Web API?

Understanding WCF Web API

Page 3: MS TechDays 2011 - WCF Web APis There's a URI for That

What is WCF Web API?

Set of WCF components

Allows developers to expose apps, data, services over HTTP

Targeted to simplify HTTP programming

Handles low level details of HTTP

Exposes HTTP programming model in a natural way

…Flexible, Extendable

Page 4: MS TechDays 2011 - WCF Web APis There's a URI for That

Why WCF Web API?

From PCs -> Device…Devices

Support MANY clients/devices

If you want to reach your users, you need to reach their device

Page 5: MS TechDays 2011 - WCF Web APis There's a URI for That

BUILDING A WEB API FOR BROWSER

/ JSON CLIENTS

Page 6: MS TechDays 2011 - WCF Web APis There's a URI for That

Architecture Overview

1. S/R HTTP Requests /

Responses

2. Listens over HTTP for

incoming message

3. Agnostic to hosting

environment (ASP.NET, IIS,

self-hosted)

4. Routing HTTP request to

HTTP Service instance,

Serialisation, Extensibility

point (MediaTypeFormatter)

5. Add custom handing code &

business logic

Page 7: MS TechDays 2011 - WCF Web APis There's a URI for That

Features of WCF Web API

… Preview 5

First class programming model for HTTP in WCF

HttpClient

OOB support for XML, JSON, Odata

Plug any format / media type

Iqueryable support

Designed for separation of concerns and testability – IoC container

– Validation, URI binding etc

Support for HTTP file upload and MIME based batching

Integrated Web API test client

Page 8: MS TechDays 2011 - WCF Web APis There's a URI for That

ADDING MORE SUPPORT (GET, POST,

PUT AND DELETE)

Page 9: MS TechDays 2011 - WCF Web APis There's a URI for That

SUPPORT FORM URL ENCODED DATA

Page 11: MS TechDays 2011 - WCF Web APis There's a URI for That

• Windows Azure User Group Singapore

• Portal

• http://azureug.sg

• Facebook page

• http://www.facebook.com/MWAPSG

• Meeting

• When: Typically, Last Tuesday of the month

• Where: Microsoft Singapore Level 21 / 22

• Subscribe to our portal to receive the meeting invitation

Page 12: MS TechDays 2011 - WCF Web APis There's a URI for That

Thank You