Browse by Tags

Design Notes: Row Count
15 December 08 01:18 PM | dpblogs | 27 Comments   
One of the scenarios we have heard feedback around is the ability for the a client of a data service to determine the total number of entities in a set without having to retrieve them all. The following video discusses this scenario in more detail and Read More...
Alpha preview of Project Codename "Astoria Offline" coming soon
03 November 08 03:01 PM | dpblogs | 6 Comments   
As we already discussed in a previous blog post , one of the problem spaces related to data services we’d like to take on is synchronization-capable services, enabling offline scenarios. We’re still in the early stages of the project, where Read More...
Astoria futures: offline-enabled data services
22 October 08 06:32 PM | dpblogs | 17 Comments   
We mentioned that we were doing some early thinking of “Astoria Offline” back in Mix 2008, where we even demo’ed an early proof of concept. Now we’ve been working on various design aspects of Data Services for its future versions, Read More...
Making Feeds Friendly
28 September 08 03:17 PM | dpblogs | 6 Comments   
The goal of Astoria in V1 is to easily expose a data source using the REST approach to the web (with support for concurrency, versioning, auth, etc).  In general, the way we think about serialization formats (ie. how we represent entites on the wire) Read More...
Merge vs. Replace Semantics for Update Operations
20 May 08 09:45 AM | dpblogs | 15 Comments   
So far Astoria has used “merge” semantics for update. That is, an “update” operation (an HTTP PUT request) replaces the values of the properties for the target entity that are specified in the input payload; this applies both to properties and links. Read More...
Filed under:
Optimistic Concurrency & Data Services
22 April 08 03:09 PM | dpblogs | 14 Comments   
Different applications have different requirements around consistency and how concurrent modifications are handled. I’ll oversimplify and put all these applications in two buckets: either you care about controlling concurrent changes or you don’t. If Read More...
Filed under:
IUpdatable & ADO.NET Data Services Framework
10 April 08 02:40 PM | dpblogs | 10 Comments   
Astoria service allows reading/querying of data via the already-established IQueryable interface – this helps in abstracting Astoria from the underlying data source. But there is no existing interface for the update operations (CUD – create, update, delete Read More...
Filed under:
Batching Data Service Requests
06 April 08 10:24 PM | dpblogs | 15 Comments   
We have received a fair amount of feedback regarding a number of use cases where it would be beneficial to enable a client of a data service to “batch” up a group of operations and send them to the data service in a single HTTP request . This reduces Read More...
Filed under:
Looking for feedback: query caching in data services
31 March 08 01:58 PM | dpblogs | 7 Comments   
(sorry, tricky problem -> long write-up) One of the few things pending in the server library of the ADO.NET Data Services Framework is query caching to help with performance. Here is a brief explanation of why we needed and a couple of design options. Read More...
Filed under:
Related entries and feeds: links and link expansion
18 February 08 10:04 PM | dpblogs | 11 Comments   
While going through application scenarios for the ADO.NET Data Services Framework (Project Astoria) one of the first things we noticed is that data-centric applications usually want to bring down graphs of related resources in each interaction with the Read More...
Filed under:
AtomPub support in the ADO.NET Data Services Framework
13 February 08 11:07 PM | dpblogs | 15 Comments   
We have been looking for the last few months at adding first-class support for AtomPub to Project Astoria (we briefly touched on it before here ). We are at a point where we have some parts of the AtomPub story and their initial implementation running Read More...
Filed under:
Design Notes: URI Containment in Astoria
21 December 07 02:00 PM | dpblogs | 6 Comments   
Problem statement Today in Astoria if you have two entity types that are functionally in a containment relationship, you still see a top-level entity set for the instances of the contained type, and further the URLs for instances of the contained types Read More...
Filed under:
ADO.NET Data Services Dec2007 CTP - Validation and Access Control
10 December 07 07:25 PM | dpblogs | 8 Comments   
Note: This post refers to the CTP available here . When building frameworks to expose and consume data on the web, access policy and data validation are always one of the first topics discussed during the design process, at conferences, etc. Given this, Read More...
Filed under:
Astoria data sources and system layering
27 September 07 06:02 PM | dpblogs | 12 Comments   
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 Read More...
Filed under:
URI Format - Part 1 - Addressing resources using URI path segments
21 September 07 09:25 AM | dpblogs | 13 Comments   
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 Read More...
More Posts Next page »

Search

This Blog

Syndication

Page view tracker