View
177
Download
3
Category
Tags:
Preview:
DESCRIPTION
This deck is the one I used at DevIntersections 2014 in Orlando for my Web API talk.
Citation preview
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!
Recommended