walox
walox

Reputation: 705

Generate javascript class/objects from a YAML

Is there any tool to generate JavaScript classes from a YAML ?

I have a swagger YAML and I want to generate javascript models that look like this :

'use strict';

function Product(name,description){
    this.name = name;
    this.description = description;
    this.toString = function(){
        return this.name+" : "+this.description;
}

}

using the swagger YAML :

.
.
.
definitions:
  product:
properties:
  name:
    type: string
  description:
    type: string
required:
  - name
  - description
.
.
.

Upvotes: 6

Views: 3772

Answers (1)

William Cheng
William Cheng

Reputation: 10807

You can use Swagger Codegen to generate JS API clients (with models), clients in other langauges (e.g. Ruby, Typescript, etc), server stubs (e.g. NodeJS, Java Spring, etc) and API documentation.

Given that you already have the OpenAPI/Swagger spec, you can do the following:

  1. Go to https://editor.swagger.io
  2. Select "File" in the top menu, then "Import File" to load your spec
  3. Then select "Generate Client" in the top menu and click on "Javascript"

UPDATE: On May 2018, about 50 top contributors and template creators of Swagger Codegen decided to fork Swagger Codegen to maintain a community-driven version called OpenAPI Generator. Please refer to the Q&A for more information.

Upvotes: 2

Related Questions