Silverlight RESTful Azure Доступ к таблице - PullRequest
0 голосов
/ 11 декабря 2010

Я занимаюсь разработкой приложения для Windows Phone 7. Одной из его частей является создание на ноутбуке веб-роли для создания таблиц в облаке Windows Azure, которую я уже закончил. Я разрабатываю приложение Silverlight для Windows Phone 7, которому требуется доступ к облаку для запроса таблиц и их обновления. Я обнаружил, что во многих местах в Интернете это можно сделать, совершая RESTful-вызовы в хранилище Windows TAble. Но нигде я не мог найти образец кода.

Может кто-нибудь опубликовать пример кода о том, как выполняются вызовы RESTful в Windows Table Storage, чтобы я мог запрашивать и обновлять таблицы из клиента (приложение Silverlight - Windows Phone 7). Любые ссылки и ссылки также приветствуются.

1 Ответ

1 голос
/ 13 декабря 2010

это пример кода о вызовах RESTful для Windows Table Storage

Список таблиц:

http://<storageaccount>.table.core.windows.net/Tables

Удаление таблиц:

http://<storageaccount>.table.core.windows.net/Tables('TableName')

Для созданияДля новой таблицы вам нужно создать POST-запрос к следующему Uri:

POST http://<storageaccount>.table.core.windows.net/Tables

И это может быть тело вашего запроса:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns="http://www.w3.org/2005/Atom">
<title />
<updated>2010-11-18T11:48:34.9840639-07:00</updated>
<author>
<name/>
</author>
<id/>
<content type="application/xml">
<m:properties>
<d:TableName>ProductTable</d:TableName>
</m:properties>
</content>
</entry>

Если вам нужно ВСТАВИТЬ новую сущность,вы должны использовать следующий Uri:

POST http://<storageaccountname>.table.core.windows.net/<TableName>

и тело запроса в виде следующего XML-кода Atom:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns="http://www.w3.org/2005/Atom">
<title />
<updated>2010-12-13T13:26:48.8875037Z</updated>
<author>
<name />
</author>
<id />
<content type="application/xml">
<m:properties>
<d:Description>My descripcion</d:Description>
<d:Name>Entity Name</d:Name>
<d:PartitionKey>Definitions</d:PartitionKey>
<d:RowKey>Things</d:RowKey>
<d:Timestamp m:type="Edm.DateTime">0001-01-01T00:00:00</d:Timestamp>
</m:properties>
</content>
</entry>

Удаление сущностей

http://<storageaccountname>.table.core.windows.net/<TableName>(PartitionKey="Definitions",
RowKey="Things")

Использование REST APIОбновление или объединение данных - это действительно комбинация DELETE и API REST для вставки.URI для обновления или объединения локальной сущности обратно в хранилище таблиц - это тот же URI, что и операция удаления

http://<storageaccountname>.table.core.windows.net/<TableName>(PartitionKey="Definitions",
RowKey="Things")
...