GitHub - Azure/azure-sdk-for-node: Azure SDK for Node.js - Documentation
source link: https://github.com/Azure/azure-sdk-for-node
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
WARNING
- All the management plane
azure-arm-*
sdks and most of the data planeazure-*
sdks, along with the rollup package azure in this repository, will be deprecated in July, 2019. They will be replaced by JS sdks in azure-sdk-for-js. - The packages in azure-sdk-for-js are isomorphic (can be run in the browser and on the server (node.js)) with accurate TypeScript type definitions.
- They will be actively supported moving forward.
- You will find any equivalent JS package in
@azure
org on npm for the existing node sdk package. For example: azure-arm-compute node sdk's equivalent JS sdk is @azure/arm-compute. - All the management plane sdks for the V1 Azure API (Azure Service Management)
azure-asm-*
will still be maintained from this repository. We would expect customers using these packages to move to Azure Resource Manager API packages at the earliest.
NOTE: Apart from the noticable changes in require/import statements, we have tried our level best to make lesser breaking changes in the API calls.
Migration
You can find more information on migrating your scripts from node sdk to JS sdk over here.
Azure SDK for Node.js
This project provides Node.js packages that makes it easy to consume and manage Microsoft Azure Services.
If you are new to Azure and Node.js, see Azure for Node.js developers.
For documentation specific to the Azure SDK Node.js packages, see the Azure Node SDK Reference.
Component Build Status Management Libraries Client LibrariesUsage
To install an individual Node.js package, look up the package name and use npm to install it into your project.
For example to install the Storage package, you would run:
$ npm install azure-storage
Note: You can install all the packages in this SDK by using npm install azure
. This will include helper modules (ms-rest-azure
) as well as all of the individual modules. This organization method also allows for submodules (and peer dependent modules) to always be in sync with each other.
Supported services
This SDK has support for:
- Azure services (packages with the naming convention of
azure-<servicename>
). - ARM services (packages with the naming convention of
azure-arm-*
) - Legacy ASM services (packages with the naming convention of
azure-asm-*
)
Documentation
Documentation of the supported SDKs can be found at two places:
- https://azure.github.io/azure-sdk-for-node - This website primarily provides SDK documentation for
- ASM based services (azure-asm-*)
- Older data plane SDKs like
azure-sb
,azure-scheduler
,azure-storage-legacy
,azure-monitoring
, etc. - Runtime SDKs like
ms-rest
,ms-rest-azure
,azure-common
- https://aka.ms/azure-node-sdk - This website primarily provides SDK documentation for
- ARM based services (azure-arm-*)
- Newer data plane SDKs like
azure-batch
,azure-graph
, etc.
Authenticating
There are three ways to authenticate against Azure while using the management plane (azure-arm-*) SDKs and the azure-graph
SDK, use
this guide to determine which method to use.
Azure service modules
Package Description Documentation azure-gallery Access to the Azure Marketplace azure-gallery package azure-graph Access to Azure Active Directory Azure Active Directory modules azure-keyvault Integrate with Key Vault Azure Key Vault modules azure-monitoring Azure Monitoring azure-monitoring package azure-scheduler Create jobs with Azure Scheduler Azure Scheduler modules azure-servicefabric Azure Service Fabric Azure Service Fabric modules azure-sb Service Bus Azure Service Bus modules azure-storage Storage Azure Storage modules azure-batch Azure Batch processing azure-batch packageNote: If there is a Microsoft Azure service that doesn't have a package yet, open an issue so that we may prioritize it in the backlog.
Azure Resource Management (ARM)
Service Install Command Advisornpm install azure-arm-advisor
API Management
npm install azure-arm-apimanagement
App Insights
npm install azure-arm-appinsights
Automation
npm install azure-arm-automation
Authorization
npm install azure-arm-authorization
Batch
npm install azure-arm-batch
Batch AI
npm install azure-arm-batchai
Billing
npm install azure-arm-billing
CDN
npm install azure-arm-cdn
CognitiveServices
npm install azure-arm-cognitiveservices
ContainerInstance
npm install azure-arm-containerinstance
CosmosDB
npm install azure-arm-cosmosdb
Commerce/Usage
npm install azure-arm-commerce
Container Registry
npm install azure-arm-containerregistry
CustomerInsights
npm install azure-arm-customerinsights
Compute
npm install azure-arm-compute
Datafactory
npm install azure-arm-datafactory
Data Lake Analytics
npm install azure-arm-datalake-analytics
Data Lake Store
npm install azure-arm-datalake-store
DevTest Labs
npm install azure-arm-devtestlabs
DNS
npm install azure-arm-dns
DomainServices
npm install azure-arm-domainservices
EventGrid
npm install azure-arm-eventgrid
EventHubs
npm install azure-arm-eventhub
HDInsight
npm install azure-arm-hdinsight
HDInsightJobs
npm install azure-arm-hdinsight-jobs
Insights
npm install azure-arm-insights
IotHub
npm install azure-arm-iothub
Key Vault
npm install azure-arm-keyvault
Logic Apps
npm install azure-arm-logic
Machine Learning
npm install azure-arm-machinelearning
Machine Learning Compute
npm install azure-arm-machinelearningcompute
Media Services
npm install azure-arm-mediaservices
Mobile Engagement
npm install azure-arm-mobileengagement
Monitor Management
npm install azure-arm-monitor
Notification Hubs
npm install azure-arm-notificationhubs
Operations Management
npm install azure-arm-operations
Operational Insights
npm install azure-arm-operationalinsights
PowerBi Embedded
npm install azure-arm-powerbiembedded
RecoveryServices
npm install azure-arm-recoveryservices
RecoveryServices Backup
npm install azure-arm-recoveryservicesbackup
RecoveryServices SiteRecovery
npm install azure-arm-recoveryservices-siterecovery
Redis Cache
npm install azure-arm-rediscache
Relay
npm install azure-arm-relay
Resource Health
npm install azure-arm-resourcehealth
Resource Manager
npm install azure-arm-resource
Scheduler
npm install azure-arm-scheduler
Search
npm install azure-arm-search
ServerManagement
npm install azure-arm-servermanagement
Servicebus
npm install azure-arm-sb
Service Fabric
npm install azure-arm-servicefabric
Storage
npm install azure-arm-storage
Storage Import-Export
npm install azure-arm-storageimportexport
StorSimple 8000 series
npm install azure-arm-storsimple8000series
Stream Analytics
npm install azure-arm-streamanalytics
SQL
npm install azure-arm-sql
Traffic Manager
npm install azure-arm-trafficmanager
Virtual Networks
npm install azure-arm-network
Visual Studio
npm install azure-arm-visualstudio
WebApps (WebSites)
npm install azure-arm-website
Azure Service Management (ASM)
Service Install Command Computenpm install azure-asm-compute
HDInsight
npm install azure-asm-hdinsight
Service Bus
npm install azure-asm-sb
Service Manager
npm install azure-asm-mgmt
Store
npm install azure-asm-store
Scheduler
npm install azure-asm-scheduler
SQL Database
npm install azure-asm-sql
Storage
npm install azure-asm-storage
Subscriptions
npm install azure-asm-subscription
Traffic Manager
npm install azure-asm-trafficmanager
Virtual Networks
npm install azure-asm-network
WebSites
npm install azure-asm-website
Base Libraries
Library Install Command Common Functionality (for ASM & ARM clients)npm install azure-common
Common Functionality for ARM clients generated from Autorest (Generic)
npm install ms-rest
Common Functionality for ARM clients generated from Autorest (Azure)
npm install ms-rest-azure
Need Help?
Related Projects
License
This project is licensed under MIT and Apache-2.0.
- "MIT" license is usually used for the client libraries generated using Autorest that are targeting ARM (V2 version of Azure REST API). The license can be found in "LICENSE.MIT.txt" file in this repository.
- "Apache-2.0" license is usually used for the client libraries generated using an internal code generator that are targeting ASM (V1 version of Azure REST API). The license can be found in "LICENSE.Apache.txt" file in this repository.
Contribute
This project has adopted the Microsoft Open Source Code of Conduct.
For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
If you would like to become an active contributor to this project please follow the instructions provided in Microsoft Open Source Guidelines.
Getting Started Developing
Want to get started hacking on the code, super! Follow the following instructions to get up and running. These instructions expect you have Git and a supported version of Node installed.
- Fork it
- Git Clone your fork (
git clone {your repo}
) - Move into SDK directory (
cd azure-sdk-for-node
) - Install all dependencies (
npm install
) - Run the tests (
npm test
). You should see all tests passing.
Contributing Code to the Project
You found something you'd like to change, great! Please submit a pull request and we'll do our best to work with you to get your code included into the project.
- Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK