All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.kongchen.swagger.docgen.remote.Generator Maven / Gradle / Ivy

package com.github.kongchen.swagger.docgen.remote;


import com.github.kongchen.swagger.docgen.AbstractDocumentSource;
import com.github.kongchen.swagger.docgen.mustache.OutputTemplate;
import com.github.kongchen.swagger.docgen.mustache.TemplateOutputWriter;

import java.net.URI;

/**
 * Created with IntelliJ IDEA.
 *
 * @author: chekong
 */
public class Generator {

    public static void main(String args[]) throws Exception {
        org.apache.log4j.BasicConfigurator.configure();
        String outputTpl = "markdown.mustache";
        String outputPath = "apidoc.md";
        String requestURL = "http://petstore.swagger.wordnik.com/api/api-docs.json?api_key=special-key";

        if (args.length != 3) {
            System.out.println("args: swagger-doc-url output-template-path output-file-path");
            System.out.println("\ttemplate json-schema:\n\t\t" + OutputTemplate.getJsonSchema());
            System.out.println(String.format("Example: %s %s %s %s", Generator.class.getName(), requestURL, outputTpl, outputPath));
            return;
        }
        requestURL = args[0];
        outputTpl = args[1];
        outputPath = args[2];

        URI url = new URI(requestURL);
        TemplateOutputWriter templateOutputWriter = new TemplateOutputWriter(outputTpl, outputPath);
        AbstractDocumentSource docSource = new RemoteDocumentSource(url);

        templateOutputWriter.writeBy(new OutputTemplate(docSource));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy