DevIntersections 2014 Web API Slides

Post on 14-Jan-2015

176 views 3 download

Tags:

description

This deck is the one I used at DevIntersections 2014 in Orlando for my Web API talk.

Transcript of DevIntersections 2014 Web API Slides

DEVintersection

Building Restful Services by UsingASP.NET WebAPI & Entity Framework

Brady Gasterbradyg@microsoft.com

@bradygasterbradygaster.com

2© DEVintersection. All rights reserved.

http://www.DEVintersection.com

Introduction

Overview New features in Entity Framework 6 Enabling and Running Entity Framework Migrations Using Entity Framework to Update Database Structure New features in ASP.NET Web API Scaffolding Web API using new Visual Studio 2013 Features Fixing Common Web API Serialization & Circular Reference

Issues Web API & OData (and LinqPad for good measure!) Accessing Web APIs from Native Code Accessing Web APIs from HTML

Questions Let’s hold them until the end, as there’ll be time for discussion

Demo

Reverse-engineering a Database to Code First Entities

Demo

Enabling and Running EF Migrations

Demo

Updating Table Structure using EF Migrations

Demo

A New Web API Help Page

Demo

Controlling Your Web API Formatters

Demo

Scaffolding a Web API Controller from an EF Entity

Demo

Mitigating Circular References

Demo

Scaffolding a Web API OData Controller

Demo

Querying OData

Demo

Accessing a REST Endpoint from Native Code

Demo

Accessing a REST Endpoint from HTML

14© DEVintersection. All rights reserved.

http://www.DEVintersection.com

Final Comments

Web API is REST on ASP.NET Entity Framework 6.1

Code First Generation from Existing Databases Need to reference EF 6.1 in your project to enable the tooling

Web API Configuration Pick your formatters wisely, according to needs Use JSON.NET and EF attributes to control de/serialization New scaffolding features in VS 2013 make life easier

15© DEVintersection. All rights reserved.

http://www.DEVintersection.com

References

Web API on ASP.NEThttp://www.asp.net/web-api

Entity Framework on MSDNhttp://msdn.microsoft.com/en-us/data/ef.aspx

Visual Studio Toolbox on Channel 9http://channel9.msdn.com/Shows/Visual-Studio-Toolbox

Questions?

Thank you!

Don’t forget to enter your evaluation of this session using EventBoard!