2.5.6 • Published 3 years ago

ms-rest v2.5.6

Weekly downloads
221,499
License
MIT
Repository
github
Last release
3 years ago

MS-Rest

Infrastructure for serialization/deserialization, error handling, tracing, and http client pipeline configuration. Required by nodeJS client libraries generated using AutoRest.

  • Node.js version: 4.x.x or higher

How to Install

npm install ms-rest

Usage

var msrest = require('ms-rest');

Serialization/Deserialization

Features

  • Type checking
    • (String, Number, Boolean, ByteArray, Base64Url, Date, DateTime, Enum, TimeSpan, DateTimeRfc1123, UnixTime, Object, Stream, Sequence, Dictionary, Composite, Uuid(as a string))
  • Validation of specified constraints
    • ExclusiveMaximum, ExclusiveMinimum, InclusiveMaximum, InclusiveMinimum, MaxItems, MaxLength, MinItems, MinLength, MultipleOf, Pattern, UniqueItems
  • Flattening/Unflattening properties
  • Default Values
  • Model Properties marked as constant are set during serialization, irrespective of they being provided or not
  • Required check (If a model or property is marked required and is not provided in the object then an error is thrown)
  • Readonly check (If a model or property is marked readonly then it is not sent on the wire during, serialization)
  • Serializing Constant values

  • serialize an array of dictionary of primitive values

var mapper = {
  type : {
    name: 'Sequence', 
    element: {
      type : {
        name: 'Dictionary',
        value: {
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
};
var array = [{ 1: true }, { 2: false }, { 1: true, 2: false, 3: true }];
var serializedArray = msRest.serialize(mapper, array, 'arrayObj');
assert.deepEqual(array, serializedArray);
var serializedProduct = msrest.serialize(mapper, productObj, 'productObject');
var deserializedArray = msRest.deserialize(mapper, serializedArray, 'serializedArrayObj');

For more examples on serialization/deserialization with complex types please take a look over here.

Related Projects

Impressions

fork-appcenter-cliswagger-parameter-extactor@leni-msft/oav@infinitebrahmanuniverse/nolb-ms-@everything-registry/sub-chunk-2212wallet-services.key-vault.node-jsswagger-parameters-extractoriot-solutionsiotsuite-cliiotpcs@bazumax/appcenter-cli@microsoft/customerinsights@mubicon/api-ar@mattoakes/appcenter-cli@ruowan-test/oavms-rest-azuremobile-center-clipowerbi-apipowerbi-clislv-azure-graph@wenyluo/botbuilder-ai@varghesethomase/appcenter-cli@zhenglaizhang/oavazure-arm-appinsightsazure-arm-authorizationazure-arm-automationazure-arm-azurestackazure-arm-batchazure-arm-batchaiazure-arm-billingazure-arm-cdnazure-arm-cognitiveservicesazure-arm-commerceazure-arm-computeazure-arm-consumptionazure-arm-containerinstanceazure-arm-containerregistryazure-arm-containerserviceazure-arm-cosmosdbazure-arm-customerinsightsazureazure-applicationinsights-queryazure-arm-advisorazure-arm-analysisservicesazure-arm-apimanagementazure-arm-iotspacesazure-arm-keyvaultazure-arm-kustoazure-arm-labservicesazure-arm-machinelearningservicesazure-arm-managementgroupsazure-arm-managementpartnerazure-arm-mapsazure-arm-mariadbazure-arm-marketplaceorderingazure-arm-mediaservicesazure-arm-migrateazure-arm-mobileengagementazure-arm-monitorazure-arm-msiazure-arm-mysqlazure-arm-databoxazure-arm-databricksazure-arm-datacatalogazure-arm-datafactoryazure-arm-datalake-analyticsazure-arm-datalake-storeazure-arm-deploymentmanagerazure-arm-deviceprovisioningservicesazure-arm-devspacesazure-arm-devtestlabsazure-arm-dnsazure-arm-documentdbazure-arm-domainservicesazure-arm-searchazure-arm-trafficmanagerazure-arm-visualstudioazure-arm-websiteazure-arm-securityazure-arm-servermanagementazure-arm-servicefabricazure-arm-servicefabricmeshazure-arm-servicemapazure-arm-signalrazure-arm-sqlazure-arm-sqlvirtualmachineazure-arm-storageazure-arm-storageimportexportazure-arm-storagesyncazure-arm-storsimple1200seriesazure-arm-storsimple8000seriesazure-arm-streamanalyticsazure-arm-subscriptionazure-arm-timeseriesinsightsazure-arm-networkazure-arm-notificationhubsazure-arm-operationalinsightsazure-arm-operationsazure-arm-policyinsightsazure-arm-recoveryservices
2.5.6

3 years ago

2.5.5

3 years ago

2.5.4

5 years ago

2.5.3

6 years ago

2.5.2

6 years ago

2.5.1

6 years ago

2.5.0

6 years ago

2.4.1

6 years ago

2.4.0

6 years ago

2.3.8

7 years ago

2.3.7

7 years ago

2.3.6

7 years ago

2.3.5

7 years ago

2.3.4

7 years ago

2.3.3

7 years ago

2.3.2

7 years ago

2.3.1

7 years ago

2.3.0

8 years ago

2.2.9

8 years ago

2.2.8

8 years ago

2.2.7

8 years ago

2.2.6

8 years ago

2.2.5

8 years ago

2.2.4

8 years ago

2.2.3

8 years ago

2.2.2

8 years ago

2.2.1

8 years ago

2.2.0

8 years ago

2.1.0

8 years ago

2.0.0

8 years ago

1.15.7

8 years ago

1.15.6

8 years ago

1.15.5

8 years ago

1.15.4

8 years ago

1.15.3

8 years ago

1.15.2

9 years ago

1.15.1

9 years ago

1.15.0

9 years ago

1.14.4

9 years ago

1.14.3

9 years ago

1.14.2

9 years ago

1.14.1

9 years ago

1.14.0

9 years ago

1.13.1

9 years ago

1.13.0

9 years ago

1.12.0

9 years ago

1.11.0

9 years ago

1.10.0

9 years ago

1.9.0

9 years ago

1.8.0

10 years ago

1.7.0

10 years ago

1.6.0

10 years ago

1.5.0

10 years ago

1.4.0

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago