Guida introduttiva: Creare un'app dell'API Tabelle con .NET e Azure Cosmos DBQuickstart: Build a Table API app with .NET and Azure Cosmos DB

Questa guida introduttiva mostra come usare Java e l'API Tabelle di Azure Cosmos DB per creare un'app clonando un esempio di GitHub.This quickstart shows how to use Java and the Azure Cosmos DB Table API to build an app by cloning an example from GitHub. La guida introduttiva illustra anche come creare un account Azure Cosmos DB e come usare Esplora dati per creare tabelle e entità nel portale di Azure basato sul Web.This quickstart also shows you how to create an Azure Cosmos DB account and how to use Data Explorer to create tables and entities in the web-based Azure portal.

Azure Cosmos DB è il servizio di database multimodello distribuito a livello globale di Microsoft.Azure Cosmos DB is Microsoft’s globally distributed multi-model database service. È possibile creare ed eseguire rapidamente query su database di documenti, coppie chiave/valore e grafi, sfruttando in ognuno dei casi i vantaggi offerti dalle funzionalità di scalabilità orizzontale e distribuzione globale alla base di Azure Cosmos DB.You can quickly create and query document, key/value, and graph databases, all of which benefit from the global distribution and horizontal scale capabilities at the core of Azure Cosmos DB.

PrerequisitiPrerequisites

Se Visual Studio 2017 non è ancora installato, è possibile scaricare e usare la versione gratuita Visual Studio 2017 Community Edition.If you don’t already have Visual Studio 2017 installed, you can download and use the free Visual Studio 2017 Community Edition. Durante l'installazione di Visual Studio abilitare Sviluppo di Azure.Make sure that you enable Azure development during the Visual Studio setup.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Creare un account di databaseCreate a database account

Importante

Per lavorare con gli SDK dell'API di tabella disponibili a livello generale, è necessario creare un nuovo account dell'API di tabella.You need to create a new Table API account to work with the generally available Table API SDKs. Gli account dell'API di tabella creati durante l'anteprima non sono supportati dagli SDK disponibili a livello generale.Table API accounts created during preview are not supported by the generally available SDKs.

  1. In una nuova finestra del browser accedere al portale di Azure.In a new browser window, sign in to the Azure portal.
  2. Nel menu a sinistra fare clic su Nuovo, quindi su Database e in Azure Cosmos DB fare clic su Crea.In the left menu, click New, click Databases, and then under Azure Cosmos DB, click Create.

    Screenshot del portale di Azure in cui sono evidenziati Altri servizi e Azure Cosmos DB

  3. Nella pagina Nuovo account immettere le impostazioni per il nuovo account Azure Cosmos DB.In the New account page, enter the settings for the new Azure Cosmos DB account.

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    IDID Immettere un nome univocoEnter a unique name Immettere un nome univoco per identificare l'account Azure Cosmos DB.Enter a unique name to identify this Azure Cosmos DB account. Poiché alI'ID fornito viene aggiunto documents.azure.com per creare l'URI, usare un ID univoco ma facilmente identificabile.Because documents.azure.com is appended to the ID that you provide to create your URI, use a unique but identifiable ID.

    L'ID può contenere solo lettere minuscole, numeri e il segno meno (-) e deve avere una lunghezza compresa tra 3 e 50 caratteri.The ID can contain only lowercase letters, numbers, and the hyphen (-) character, and it must contain 3 to 50 characters.
    APIAPI tabella di AzureAzure Table L'API determina il tipo di account da creare.The API determines the type of account to create. Azure Cosmos DB offre cinque API per soddisfare le esigenze dell'applicazione, ovvero SQL (database di documenti) Gremlin (grafo), MongoDB, SQL (database di documenti), Tabella di Azure e Cassandra, per ognuna delle quali è attualmente necessario un account separato.Azure Cosmos DB provides five APIs to suits the needs of your application: SQL (document database), Gremlin (graph database), MongoDB (document database), Azure Table, and Cassandra, each which currently require a separate account.

    Selezionare Tabella di Azure perché in questa guida rapida si crea una tabella che funziona con l'API di tabella.Select Azure Table because in this quickstart you are creating a table that works with the Table API.

    Altre informazioni sull'API di tabellaLearn more about the Table API
    SottoscrizioneSubscription Immettere lo stesso nome univoco specificato sopra in IDEnter the same unique name as provided above in ID Selezionare la sottoscrizione di Azure da usare per l'account Azure Cosmos DB.Select Azure subscription that you want to use for this Azure Cosmos DB account.
    Gruppo di risorseResource Group Stesso valore di IDThe same value as ID Immettere il nome di un nuovo gruppo di risorse per l'account.Enter a new resource-group name for your account. Per semplicità si può usare lo stesso nome usato come ID.For simplicity, you can use the same name as your ID.
    PercorsoLocation Selezionare l'area più vicina agli utentiSelect the region closest to your users Selezionare la posizione geografica in cui ospitare l'account Azure Cosmos DB.Select geographic location in which to host your Azure Cosmos DB account. Usare la località più vicina agli utenti per offrire loro la massima velocità di accesso ai dati.Use the location that's closest to your users to give them the fastest access to the data.
    Abilita ridondanza geograficaEnable geo-redundancy Lasciare vuotoLeave blank Consente di creare una versione replicata del database in una seconda area abbinata.This creates a replicated version of your database in a second (paired) region. Lasciare vuoto.Leave this blank.
    Aggiungi al dashboardPin to dashboard SelezionareSelect Selezionare questa casella per aggiungere il nuovo account di database al dashboard del portale e accedervi più facilmente.Select this box so that your new database account is added to your portal dashboard for easy access.

    Fare quindi clic su Crea.Then click Create.

    Screenshot del pannello Nuovo Azure Cosmos DB

  4. La creazione dell'account richiede alcuni minuti,The account creation takes a few minutes. durante i quali nel portale viene visualizzato il riquadro Distribuzione di Azure Cosmos DB.During account creation the portal displays the Deploying Azure Cosmos DB tile.

    Riquadro Notifiche del portale di Azure

    Al termine della creazione dell'account verrà visualizzata la pagina L'account Azure Cosmos DB è stato creato.Once the account is created, the Congratulations! Your Azure Cosmos DB account was created page is displayed.

Aggiungere una tabellaAdd a table

È ora possibile usare lo strumento Esplora dati nel portale di Azure per creare un database e una tabella.You can now use the Data Explorer tool in the Azure portal to create a database and table.

  1. Fare clic su Esplora dati > New Table (Nuova tabella).Click Data Explorer > New Table.

    Viene visualizzata l'area Add Table (Aggiungi tabella) all'estrema destra. Per vederla potrebbe essere necessario scorrere la schermata.The Add Table area is displayed on the far right, you may need to scroll right to see it.

    Esplora dati nel portale di Azure

  2. Nella pagina Add Table (Aggiungi tabella) immettere le impostazioni per la nuova tabella.In the Add Table page, enter the settings for the new table.

    ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
    ID tabellaTable Id sample-tablesample-table ID della nuova tabella.The ID for your new table. I nomi delle tabelle presentano gli stessi requisiti relativi ai caratteri degli ID di database.Table names have the same character requirements as database ids. I nomi dei database devono avere una lunghezza compresa tra 1 e 255 caratteri e non possono contenere / \ # ? o spazi finali.Database names must be between 1 and 255 characters, and cannot contain / \ # ? or a trailing space.
    Capacità di archiviazioneStorage capacity Fissa (10 GB)Fixed (10 GB) Modificare il valore in Fissa (10 GB).Change the value to Fixed (10 GB). Questo valore indica la capacità di archiviazione del database.This value is the storage capacity of the database.
    Velocità effettivaThroughput 400 UR/s400 RUs Modificare la velocità effettiva in 400 unità richiesta al secondo (UR/sec).Change the throughput to 400 request units per second (RU/s). Se si vuole ridurre la latenza, è possibile aumentare la velocità effettiva in un secondo momento.If you want to reduce latency, you can scale up the throughput later.

    Fare clic su OK.Click OK.

    In Esplora dati verranno visualizzati il nuovo database e la nuova tabella.Data Explorer displays the new database and table.

    Esplora dati nel portale di Azure, con il nuovo database e la nuova raccolta

Aggiungere dati di esempioAdd sample data

È ora possibile aggiungere dati alla nuova tabella usando Esplora dati.You can now add data to your new table using Data Explorer.

  1. In Esplora dati espandere sample-table, fare clic su Entità e quindi su Aggiungi entità.In Data Explorer, expand sample-table, click Entities, and then click Add Entity.

    Creare nuove entità in Esplora dati nel portale di Azure

  2. Aggiungere ora i dati alle caselle dei valori di PartitionKey e RowKey e quindi fare clic su Aggiungi entità.Now add data to the PartitionKey value box and RowKey value boxes, and click Add Entity.

    Configurare la chiave di partizione e la chiave di riga per una nuova entità

    È ora possibile aggiungere altre entità alla tabella, modificare le entità o eseguire query sui dati in Esplora dati.You can now add more entities to your table, edit your entities, or query your data in Data Explorer. Esplora dati è anche lo strumento in cui è possibile ridimensionare la velocità effettiva e aggiungere stored procedure, funzioni definite dall'utente e trigger alla tabella.Data Explorer is also where you can scale your throughput and add stored procedures, user defined functions, and triggers to your table.

Clonare l'applicazione di esempioClone the sample application

A questo punto è possibile clonare un'app Table da GitHub, impostare la stringa di connessione ed eseguirla.Now let's clone a Table app from github, set the connection string, and run it. Come si noterà, è facile usare i dati a livello di codice.You'll see how easy it is to work with data programmatically.

  1. Aprire una finestra del terminale Git, ad esempio git bash, ed eseguire il comando cd per passare a una cartella in cui installare l'app di esempio.Open a git terminal window, such as git bash, and use the cd command to change to a folder to install the sample app.

    cd "C:\git-samples"
    
  2. Eseguire il comando seguente per clonare l'archivio di esempio.Run the following command to clone the sample repository. Questo comando crea una copia dell'app di esempio nel computer in uso.This command creates a copy of the sample app on your computer.

    git clone https://github.com/Azure-Samples/storage-table-dotnet-getting-started.git
    
  3. Aprire quindi il file della soluzione TableStorage in Visual Studio.Then open the TableStorage solution file in Visual Studio.

Aggiornare la stringa di connessioneUpdate your connection string

Tornare ora al portale di Azure per recuperare le informazioni sulla stringa di connessione e copiarle nell'app.Now go back to the Azure portal to get your connection string information and copy it into the app. Questo consente all'app di comunicare con il database ospitato.This enables your app to communicate with your hosted database.

  1. Nel portale di Azure fare clic su Stringa di connessione.In the Azure portal, click Connection String.

    Usare i pulsanti di copia sul lato destro della schermata per copiare la STRINGA DI CONNESSIONE PRIMARIA.Use the copy buttons on the right side of the screen to copy the PRIMARY CONNECTION STRING.

    Visualizzare e copiare la STRINGA DI CONNESSIONE PRIMARIA nel riquadro Stringa di connessione

  2. In Visual Studio aprire il file App.config.In Visual Studio, open the App.config file.

  3. Rimuovere il commento di StorageConnectionString alla riga 8 e impostare come commento StorageConnectionString alla riga 7, in quanto questa esercitazione non usa l'emulatore di archiviazione.Uncomment the StorageConnectionString on line 8 and comment out the StorageConnectionString on line 7 as this tutorial does not use the Storage Emulator. Ora le righe 7 e 8 dovrebbero essere simili a quanto segue:Line 7 and 8 should now look like this:

    <!--key="StorageConnectionString" value="UseDevelopmentStorage=true;" />-->
    <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=[AccountName];AccountKey=[AccountKey]" />
    
  4. Incollare la STRINGA DI CONNESSIONE PRIMARIA dal portale nel valore StorageConnectionString alla riga 8.Paste the PRIMARY CONNECTION STRING from the portal into the StorageConnectionString value on line 8. Incollare la stringa tra virgolette.Paste the string inside the quotes.

    Importante

    Se l'endpoint usa documents.azure.com, ovvero si dispone di un account di anteprima, è necessario creare un nuovo account dell'API di tabella per lavorare con l'SDK dell'API di tabella disponibile a livello generale.If your Endpoint uses documents.azure.com, that means you have a preview account, and you need to create a new Table API account to work with the generally available Table API SDK.

    Ora la riga 8 dovrebbe essere simile a quanto segue:Line 8 should now look similar to:

    <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=<account name>;AccountKey=txZACN9f...==;TableEndpoint=https://<account name>.table.cosmosdb.azure.com;" />
    
  5. Salvare il file App.config.Save the App.config file.

L'app è stata aggiornata con tutte le informazioni necessarie per comunicare con Azure Cosmos DB.You've now updated your app with all the info it needs to communicate with Azure Cosmos DB.

Compilare e distribuire l'appBuild and deploy the app

  1. In Visual Studio fare clic con il pulsante destro del mouse sul progetto TableStorage in Esplora soluzioni e quindi scegliere Gestisci pacchetti NuGet.In Visual Studio, right-click on the TableStorage project in Solution Explorer and then click Manage NuGet Packages.

  2. Nella casella Sfoglia di NuGet digitare Microsoft.Azure.CosmosDB.Table.In the NuGet Browse box, type Microsoft.Azure.CosmosDB.Table.

  3. Dai risultati installare la libreria Microsoft.Azure.CosmosDB.Table.From the results, install the Microsoft.Azure.CosmosDB.Table library. Viene installato il pacchetto dell'API Tabelle di Azure Cosmos DB, insieme a tutte le dipendenze.This installs the Azure Cosmos DB Table API package as well as all dependencies.

  4. Aprire BasicSamples.cs e aggiungere un punto di interruzione alla riga 30 e alla riga 52.Open BasicSamples.cs and add a breakpoint to line 30 and line 52.

  5. Premere CTRL+F5 per eseguire l'applicazione.Click CTRL + F5 to run the application.

    La finestra della console mostra i dati della tabella aggiunti al nuovo database della tabella in Azure Cosmos DB.The console window displays the table data being added to the new table database in Azure Cosmos DB.

    Se si ottiene un errore di dipendenze, vedere Risoluzione dei problemi.If you get an error about dependencies, see Troubleshooting.

    Quando si raggiunge il primo punto di interruzione, tornare a Esplora dati nel portale di Azure, espandere la tabella demo* e fare clic su Entità.When you hit the first breakpoint, go back to Data Explorer in the Azure portal and expand the demo* table and click Entities. La scheda Entità a destra illustra la nuova entità che è stata aggiunta: si noti che il numero di telefono per l'utente è 425-555-0101.The Entities tab on the right shows the new entity that was added, note that phone number for the user is 425-555-0101.

  6. Chiudere la scheda Entità in Esplora dati.Close the Entities tab in Data Explorer.

  7. Continuare a eseguire l'app fino al punto di interruzione successivo.Continue to run the app to the next breakpoint.

    Quando si raggiunge il punto di interruzione, passare al portale, fare clic di nuovo su Entità per aprire la scheda Entità e notare che il numero di telefono è stato aggiornato a 425-555-0105.When you hit the breakpoint, switch back to the portal, click Entities again to open the Entities tab, and note that the phone number has been updated to 425-555-0105.

  8. Dopo essere tornati nella finestra della console, premere CTRL+C per terminare l'esecuzione dell'app.Back in the console window, press CTRL + C to end the execution of the app.

    È ora possibile tornare in Esplora dati per aggiungere o modificare entità ed eseguire query sui dati.You can now go back to Data Explorer and add or modify the entitites, and query the data.

Esaminare i contratti di servizio nel portale di AzureReview SLAs in the Azure portal

La velocità effettiva, lo spazio di archiviazione, la disponibilità, la latenza e la coerenza delle risorse nell'account vengono monitorati nel portale di Azure.The throughput, storage, availability, latency, and consistency of the resources in your account are monitored in the Azure portal. Di seguito vengono illustrate brevemente queste metriche.Let's take a quick look at these metrics.

  1. Fare clic su Metriche nel menu di spostamento.Click Metrics in the navigation menu.

    Metriche nel portale di Azure

  2. Fare clic su ogni scheda per conoscere le metriche offerte da Azure Cosmos DB.Click through each of the tabs so you're aware of the metrics Azure Cosmos DB provides.

    Ogni grafico associato ai contratti di servizio per Azure Cosmos DB contiene una linea che indica le eventuali violazioni dei contratti di servizio.Each chart that's associated with the Azure Cosmos DB Service Level Agreements (SLAs) provides a line that shows if any of the SLAs have been violated. Con questo gruppo di metriche, Azure Cosmos DB garantisce trasparenza nel monitoraggio dei contratti di servizio.Azure Cosmos DB makes monitoring your SLAs transparent with this suite of metrics.

    Gruppo di metriche di Azure Cosmos DB

Pulire le risorseClean up resources

Se non si intende continuare a usare l'app, eliminare tutte le risorse create tramite questa guida di avvio rapido eseguendo i passaggi seguenti, per evitare qualsiasi addebito:If you're not going to continue to use this app, delete all resources created by this quickstart with the following steps so you don't incur any charges:

  1. Nel portale di Azure fare clic su Gruppi di risorse all'estrema sinistra.In the Azure portal, select Resource groups on the far left.

    Metriche nel portale di Azure

  2. Nell'elenco dei gruppi di risorse selezionare il gruppo di risorse creato e quindi fare clic su Elimina gruppo di risorse.From the list of resource groups, select the resource group you created, and then click Delete resource group.

  3. Digitare il nome del gruppo di risorse da eliminare e fare clic su Elimina.Type the name of the resource group to delete, and then click Delete.

Passaggi successiviNext steps

In questa guida di avvio rapido si è appreso come creare un account Azure Cosmos DB, come creare una tabella con Esplora dati e come eseguire un'app.In this quickstart, you've learned how to create an Azure Cosmos DB account, create a table using the Data Explorer, and run an app. È ora possibile eseguire query sui dati tramite l'API di tabella.Now you can query your data using the Table API.