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

7 years ago

2.2.9

7 years ago

2.2.8

7 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

9 years ago

1.7.0

9 years ago

1.6.0

9 years ago

1.5.0

9 years ago

1.4.0

9 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