我想为我的vertx项目生成一个OpenAPI规范。所以我有一个简单的vertx服务器,如下所示,它只返回一个json对象:
package server;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.http.HttpServer;
import io.vertx.core.http.HttpServerRequest;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.RoutingContext;
import io.vertx.ext.web.handler.BodyHandler;
public class Server extends AbstractVerticle {
@Override
public void start() throws Exception {
HttpServer server = vertx.createHttpServer();
Router router = Router.router(vertx);
router.route("/v0.2.2/*").handler(this::responseSetUp);
router.get("/v0.2.2/location").handler(this::getLocation);
server.requestHandler(router::accept).listen(8004);
}
public void responseSetUp(RoutingContext context) {
HttpServerResponse response = context.response();
response.putHeader("Access-Control-Allow-Origin", "*")
.putHeader("Access-Control-Allow-Methods", "GET, POST, PUT , DELETE, OPTIONS")
.putHeader("Access-Control-Allow-Headers", "Content-Type,cache-control, x-requested-with")
.putHeader("Access-Control-Max-Age", "86400");
context.next();
}
public void getLocation(RoutingContext context) {
JsonObject location = new JsonObject();
location.put("city", "Bangalore");
location.put("country", "India");
location.put("pin", 560095);
HttpServerResponse response = context.response();
response.putHeader("content-type", "application/json");
response.setChunked(true);
response.write(location.toString());
response.end();
}
}我只想为此路由生成一个OpenAPI规范。我刚接触Swagger,到目前为止,在谷歌上我可以看到RestEasy,Mule,Jersey1,Jersey2,Spring的教程,但不能看到vertx的教程。
有没有人能帮我个忙,或者有什么建议?
抱歉,如果这个问题太天真了。
https://stackoverflow.com/questions/47688883
复制相似问题