Heracles.ts

@hydra-cg/heracles.ts > IHydraClient

Interface: IHydraClient

Provides an abstract description of the Hydra client.

interface:

Hierarchy

IHydraClient

Implemented by

Index

Methods


Methods

getApiDocumentation

getApiDocumentation(urlOrResource: string | IResource): Promise<IApiDocumentation>

Defined in IHydraClient.ts:25

Obtains an API documentation.

Parameters:

Name Type Description
urlOrResource string | IResource URL or object with an iri property from which to obtain an API documentation.

Returns: Promise<IApiDocumentation>


getHypermediaProcessor

getHypermediaProcessor(response: Response): IHypermediaProcessor

Defined in IHydraClient.ts:17

Gets a hypermedia provider suitable for a given response.

Parameters:

Name Type Description
response Response Raw response to find hypermedia processor for.

Returns: IHypermediaProcessor


getResource

getResource(urlOrResource: string | IResource | ILink): Promise<IWebResource>

Defined in IHydraClient.ts:32

Obtains a representation of a resource.

Parameters:

Name Type Description
urlOrResource string | IResource | ILink Either URL, IResource pr ILink carrying an IRI of the resource to be obtained.

Returns: Promise<IWebResource>


invoke

invoke(operation: IOperation, body?: IWebResource, parameters?: object): Promise<Response>

Defined in IHydraClient.ts:41

Invokes a given operation.

Parameters:

Name Type Description
operation IOperation Operation descriptor to be invoked.
Optional body IWebResource Optional resource to be used as a body of the operation.
Optional parameters object Optional auxiliary parameters.

Returns: Promise<Response>