Angular library for supporting HAL format APIs
npm install ngx-halngx-hal is a data store with a support for handling HAL formatted HTTP requests.
- GET single resource
- GET list of resources
``bash`
npm install --save ngx-hal
After the initial ngx-hal setup (see Getting started section) you have to create a resource model which extends HalModel from the ngx-hal and a resource service which extends ModelService from ngx-hal.User
The following example uses resource as an example.
user.model.ts
`js`
class User extends HalModel {
@Attribute()
public name: string;
}
user.service.ts
`js`
class UserService extends ModelService
constructor(datastore: DatastoreService) {
super(datastore, User);
}
}
And then a few methods are available on an instance of UserService:
#### Fetching a user
`js`
this.userService.find('1').subscribe((user: User) => {
console.log('Fetched user', user);
});
#### Fetching a list of users
`js`
this.userService.find().subscribe((users: Array
console.log('Fetched users', users);
});
#### Fetching a list of users with pagination information
`js`
this.userService.find({}, true).subscribe((halDocument: HalDocument
console.log('Fetched users', halDocument.models);
console.log('Pagination information', halDocument.pagination);
});
- DatastoreService
- HalModel
- ModelService
- HalDocument
`bash`
ng build
`bash``
ng test