OData

Create and consume RESTful APIs in a simple and standard way

Upcoming Astoria Presentations
Upcoming Astoria Presentations
A few members of the Astoria team will be presenting on the technology in the coming month.  We look forward to meeting those attending the conferences and discussing the project with you.   Presentations include:  Pablo Castro @ Tech Ed: http://www.mseventseurope.com/teched/07/developers/content/Pages/Default.aspx  ...
0
Astoria data sources and system layering
Astoria data sources and system layering
The question is: what data sources should Astoria support as inputs? Should we allow ADO.NET Entity Framework only or open up more? If we open up more, how does the system need to be layered to enable the use of those alternate data sources? Let me step back for a second first and establish why certain data sources are interesting. Why does ...
URI Format – Part 1 – Addressing resources using URI path segments
URI Format – Part 1 – Addressing resources using URI path segments
Deciding on something that becomes a public interface of a developer-oriented technology is a tricky task. Not only does the resulting design need to be correct and complete, but also there are various aspects that are more around aesthetics and personal preference. The URI format used by Astoria will need to survive both sets of challenges...
Astoria CTP Refresh for Visual Studio 2008 Beta 2!
Astoria CTP Refresh for Visual Studio 2008 Beta 2!
Some time ago we shipped Visual Studio 2008 Beta 2 and a couple of weeks later we added the ADO.NET Entity Framework Beta 2 release as well as the first CTP of the tools for it. Once all of the frameworks/tools were in Beta 2 we got a bunch of email “encouraging” us to release a Beta 2-compatible version of the Astoria CTP :-)   The ...
0
Astoria Design: payload formats
Astoria Design: payload formats
The goal of Astoria is to make data available to loosely coupled systems for querying and manipulation. In order to do that we need to use protocols that define the interaction model between the producer and the consumer of that data, and of course we have to serialize the data in some form that all the involved parties understand. So ...
Compatibility heads-up: prototype != production code
Compatibility heads-up: prototype != production code
It's amazing to see how many people are building great things with Astoria so early in the cycle. We talk with folks in the development community often and we hear stories that range from teaching classes, to giving talks, to building experimental systems, all the way to building tools that work on top of Astoria. Given how much is being built...
0
Want to work in the Astoria team? We’re hiring!
Want to work in the Astoria team? We’re hiring!
It’s been some time now since we switched from “incubation mode”, where it was just a couple of guys hacking stuff, into “production mode”, were we are building a product, following good engineering practices, spending a ton of time on every design detail and so on. We already have a solid Astoria team formed, but we could still use ...
0
Create your own hosted Astoria Data Service
Create your own hosted Astoria Data Service
At the Mix 2007 conference we announced an Astoria CTP which included two major pieces:  CTP bits you can download, install and run on your own systems and an experimental read only online service over a few sample (northwind, etc) sets of data that we hope will help us better understand the requirements and use cases of data interfaces ...
0
Transparency in the design process
Transparency in the design process
We have been looking at various options to ensure that the design of Astoria truly reflects the requirements of the day to day challenges that our developer community faces when building real-world web applications and services. We would like to start by being as transparent as possible in the design process. I wanted to briefly describe how ...
Welcome!
Welcome!
Welcome to the Project Astoria Team Blog!  The Astoria team (part of the “Data Programmability” (DP) team within the SQL Server organization at Microsoft) is responsible for analyzing how current and next generation internet enabled applications use data on the web and to build solutions to facilitate such usage patterns.  For ...