Skip to content

Commit b695dab

Browse files
committed
vo-added-demo-testing-generating-client-sdk
1 parent 9c7773f commit b695dab

File tree

2 files changed

+27
-6
lines changed

2 files changed

+27
-6
lines changed

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@
4141
<artifactId>javapoet</artifactId>
4242
<version>1.10.0</version>
4343
</dependency>
44+
<dependency>
45+
<groupId>io.swagger.parser.v3</groupId>
46+
<artifactId>swagger-parser</artifactId>
47+
<version>2.1.25</version>
48+
</dependency>
4449
<dependency>
4550
<groupId>org.springframework.boot</groupId>
4651
<artifactId>spring-boot-starter-webflux</artifactId>
Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,31 @@
11
package io.github.venkat1701;
22

3-
import com.squareup.javapoet.JavaFile;
4-
import com.squareup.javapoet.MethodSpec;
5-
import com.squareup.javapoet.TypeSpec;
3+
import io.github.venkat1701.openapi.parser.YAMLParser;
4+
import io.swagger.v3.oas.models.Operation;
5+
import io.swagger.v3.oas.models.PathItem;
6+
import io.swagger.v3.parser.core.models.ParseOptions;
67

7-
import javax.lang.model.element.Modifier;
88
import java.io.IOException;
9-
import java.nio.file.Paths;
9+
import java.util.Map;
1010

1111
public class Main {
1212
public static void main(String[] args) throws IOException {
13-
13+
var parser = new YAMLParser("src/main/resources/openapi.yaml");
14+
var parseOptions = new ParseOptions();
15+
parseOptions.setResolve(true);
16+
var result = parser.readLocationWithAuthValue(null, parseOptions);
17+
var openAPI = parser.getOpenAPI();
18+
19+
// This thing below lists down all the operations required to create the SDK.
20+
// openAPI.getPaths().forEach((path, pathItem) -> {
21+
// Map<PathItem.HttpMethod, Operation> operations = pathItem.readOperationsMap();
22+
// operations.forEach((method, operation) -> System.out.println("Method: "+method + "\nOperation: "+operation));
23+
// });
24+
demoGenerateSources(parser);
25+
}
26+
27+
public static void demoGenerateSources(YAMLParser parser) throws IOException {
28+
var openApi = parser.getOpenAPI();
29+
1430
}
1531
}

0 commit comments

Comments
 (0)