Guida introduttiva: creare un'app di API Tabelle con Node.js e Azure Cosmos DBQuickstart: Build a Table API app with Node.js and Azure Cosmos DB

Questa guida introduttiva mostra come usare Node.js e l'API Tabelle di Azure Cosmos DB per creare un'app clonando un esempio di GitHub.This quickstart shows how to use Node.js 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 di Microsoft multimodello distribuito a livello globale.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, colonne ampie e grafici, 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, wide-column, and graph databases, all of which benefit from the global distribution and horizontal scale capabilities at the core of Azure Cosmos DB.

prerequisitiPrerequisites

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.

È possibile provare Microsoft Azure Cosmos DB senza una sottoscrizione di Azure, gratuitamente e senza impegno.You can Try Azure Cosmos DB for free without an Azure subscription, free of charge and commitments. In alternativa, è possibile usare l'Emulatore di Azure Cosmos DB con l'URI https://localhost:8081.Or, you can use the Azure Cosmos DB Emulator with a URI of https://localhost:8081. La chiave primaria viene fornita in Autenticazione delle richieste.The Primary Key is provided in Authenticating requests.

Eseguire anche queste operazioni:In addition:

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 Crea una risorsa, quindi su Database e infine in Azure Cosmos DB fare clic su Crea.In the left menu, click Create a resource, 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, 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 Creare un nuovo gruppo di risorseCreate new

    Immettere quindi lo stesso nome univoco specificato sopra in IDThen enter the same unique name as provided above in ID
    Selezionare Crea nuovo, quindi immettere il nome di un nuovo gruppo di risorse per l'account.Select Create New, then 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.
    LocalitàLocation 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 SelectSelect 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.

    Pagina del nuovo account per Azure Cosmos DB

  4. La creazione dell'account richiede alcuni minuti,The account creation takes a few minutes. Attendere che nel portale venga visualizzata la pagina Complimenti, l'account Azure Cosmos DB è stato creato.Wait for the portal to display the Congratulations! Your Azure Cosmos DB account was created page.

    Riquadro Notifiche del portale di Azure

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) Usare il valore predefinito Fissa (10 GB).Use the default value of 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 Aggiunti entità.Now add data to the PartitionKey value box and RowKey value box, 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 un prompt dei comandi, creare una nuova cartella denominata git-samples e quindi chiudere il prompt dei comandi.Open a command prompt, create a new folder named git-samples, then close the command prompt.

    md "C:\git-samples"
    
  2. Aprire una finestra del terminale Git, ad esempio Git Bash, ed eseguire il comando cd per passare a una nuova 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 the new folder to install the sample app.

    cd "C:\git-samples"
    
  3. 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-node-getting-started.git
    

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.

    Visualizzare e copiare le informazioni necessarie sulla stringa di connessione nel riquadro Stringa di connessione

  2. Copiare la STRINGA DI CONNESSIONE PRIMARIA usando il pulsante Copia a destra.Copy the PRIMARY CONNECTION STRING using the copy button on the right-side.

  3. Aprire il file app.config e incollare il valore connectionString nella riga 3.Open the app.config file, and paste the value into the connectionString on line three.

    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.

  4. 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.

Esecuzione dell'appRun the app

  1. Nella finestra del terminale Git eseguire il comando cd per passare alla cartella storage-table-java-getting-started.In the git terminal window, cd to the storage-table-java-getting-started folder.

    cd "C:\git-samples\storage-table-node-getting-started"
    
  2. Eseguire quindi il comando seguente per installare i moduli [azure], [node-uuid], [nconf] e [async] in locale e per salvare una voce per tali moduli nel file package.jsonRun the following command to install the [azure], [node-uuid], [nconf] and [async] modules locally as well as to save an entry for them to the package.json file

    npm install azure-storage node-uuid async nconf --save
    
  3. Nella finestra del terminale Git eseguire i comandi seguenti per avviare l'applicazione Node.In the git terminal window, run the following commands to run start the Node application.

    node ./tableSample.js 
    

    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.

    È ora possibile tornare a Esplora dati e visualizzare, modificare e usare questi nuovi dati, nonché eseguire query su di essi.You can now go back to Data Explorer and see query, modify, and work with this new 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 selezionare Gruppi di risorse all'estrema sinistra e quindi selezionare il gruppo di risorse creato.In the Azure portal, select Resource groups on the far left, and then select the resource group you created.

    Se il menu a sinistra è compresso, fare clic sulIf the left menu is collapsed, click pulsante Espandi per espanderlo.to expand it.

    Metriche nel portale di Azure

  2. Nella nuova finestra selezionare il gruppo di risorse e quindi fare clic su Elimina gruppo di risorse.In the new window select the resource group, and then click Delete resource group.

    Metriche nel portale di Azure

  3. Nella nuova finestra digitare il nome del gruppo di risorse da eliminare e quindi fare clic su Elimina.In the new window, 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.