2010-12-11 21 views
0

Je développe une application Windows Phone 7. Une partie de cela est de créer un webrole sur l'ordinateur portable pour créer des tables sur le cloud Windows Azure que j'ai déjà fini. Je développe une application Silverlight sur Windows Phone 7 qui doit accéder au cloud pour interroger les tables et les mettre à jour. J'ai trouvé à beaucoup d'endroits sur Internet que cela peut être fait en faisant des appels RESTful au Windows TAble Storage. Mais nulle part je pourrais trouver n'importe quel exemple de code. Est-ce que quelqu'un peut poster un code d'exemple comment les appels RESTful à Windows Table Storage est fait, de sorte que je puisse interroger et mettre à jour les tables du client (application de Silverlight - Windows Phone 7). Tous les liens et références sont également les bienvenus.Silverlight RESTful Azure Accès à la table

+0

Quel est le modèle de sécurité pour votre application? Chaque utilisateur de votre application possède-t-il un compte de stockage? (Vous ne devez pas donner la clé _your_ storage aux clients ... n'importe qui avec votre clé de stockage peut supprimer toutes vos données, les remplacer par leur collection privée de DVD, etc.) – smarx

+0

Non..n'importe quel utilisateur ne possède pas de compte de stockage ..Qu'est-ce qu'un modèle de sécurité? – Aditya

+0

Regardez ce blog. Semble être complet un http://convective.wordpress.com/2010/08/18/examples-of-the-windows-azure-storage-services-rest-api/ – Chandermani

Répondre

1

ceci est un exemple de code sur les appels RESTful vers Windows REMISAGE

tableaux Liste:

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

tables Suppression:

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

Afin de créer une nouvelle table, vous devez créer une requête POST au suivant Uri:

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

Et cela pourrait être le corps de votre demande:

<?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> 

Si vous avez besoin insérer une nouvelle entité, vous devez utiliser la prochaine Uri:

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

Et le corps de la demande que l'atome suivant XML:

<?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> 

Suppression d'entités

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

L'utilisation de l'API REST pour mettre à jour ou fusionner des données est en réalité une combinaison des API REST DELETE et INSERT. L'URI de mettre à jour ou de fusionner l'entité locale vers le stockage de table est le même URI que l'opération de suppression

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