ng-hateoas-client

Access your rest-resources with well known methods

Usage no npm install needed!

<script type="module">
  import ngHateoasClient from 'https://cdn.skypack.dev/ng-hateoas-client';
</script>

README

ng-hateoas-client

Access your rest-resources with well known methods

Dependencies

  • "@angular/*": "6.1.8",
  • "immutable": "3.8.2",
  • "rxjs": "6.3.2",

Install && usage

npm i --save ng-hateoas-client

Add dependencies in tsconfig.json

    "lib" : ["es6", "dom"],
    "baseUrl": ".",
    "paths": {
      "ng-hateoas-client": [
        "./node_modules/ng-hateoas-client/rest"
      ]
    },

Import por-ng-rest-component & LinkResponseService in you app

@NgModule({
    imports: [ RestModule, ... ],
    providers: [ LinkResponseService, .... ],

Testapp

Wind up this app in you favourite shells Kør opp appen med kommandoene (i to ulike shell) :

  • npm run start /* static node-server providing the mock-files */
  • npm run serve /* bundle and serve the test app on port 4422 */

See example app.component.ts to learn how to crate Link for initial call to server, and how to parse the response into different domain objects vith help of the DomainObject -class. The test app allso gives examples on how to use get('resource')-functions on a LinkResponse

Publish

This client use semver

$ npm version [semver-version]
$ git tag -a "vX.Y.Z"
$ git push --tags origin master
$ npm run prepublish
// Confirm that there is a  _ng-hateoas-client-*.*.*.tgz_-file ,  with correct  version number
$ cd  dist/ng-hateoas-client 
npm publish