This component is being deprecated. The code base has been moved to api-documentation module. This module will be archived when PR 37 is merged.
The tests and the logic were migrated to the @api-components/api-schema
module.
Generates examples from the AMF model.
This version only works with AMF model version 2 (AMF parser >= 4.0.0).
For compatibility with previous model version use 3.x.x
version of the component.
The api-example-generator
custom element is deprecated and will be removed with the next major release.
The element was creates when the AmfHelperMixin needed a HTMLElement constructor. Now there is no such requirement and the not this works as a JS library.
npm install --save @api-components/api-example-generator
See src/ExampleGenerator for the public API.
import { ExampleGenerator } '@api-components/api-example-generator';
const gen = new ExampleGenerator(amfModel);
const examples = new gen.computeExamples(schema, 'application/json', {...});
This is deprecated
<html>
<head>
<script type="module">
import '@api-components/api-example-generator/api-example-generator.js';
</script>
</head>
<body>
<api-example-generator></api-example-generator>
</body>
</html>
This is deprecated
import { LitElement, html } from 'lit-element';
import '@api-components/api-example-generator/api-example-generator.js';
class SampleElement extends LitElement {
render() {
return html`
<api-example-generator .amf="${this.model}"></api-example-generator>
`;
}
}
customElements.define('sample-element', SampleElement);
Use listMedia()
which accepts list of payloads or a single payload definition.
Use generatePayloadsExamples()
to generate a list of examples for payload(s).
Provide second argument which is a media type that should be used to generate an example.
Currently only application/json
and application/xml
is supported.
Feel free to send a PR to add support for more media types.
The computeExamples()
method tries to lookup an example property in any AMF shape.
If possible (and no rawOnly
or noAuto
option is set) then it generates an example
depending on passed object.
git clone https://github.com/advanced-rest-client/api-example-generator
cd api-example-generator
npm install
npm start
npm test