如何使用go-swagger服务器公开swagger.json?

时间:2018-08-29 16:47:59

标签: swagger openapi go-swagger

我正在使用go-swagger生成API服务器。我注意到从swagger.yml生成的json被保留在restapi/embedded_spec.go中。

公开该JSON规范以便我的ReactJS客户端可以访问它的最佳方法是什么?

到目前为止,我不得不使用swagger serve swagger.yml --port=50000并将javacript客户端指向localhost:50000/swagger.json。我正在寻找一种直接通过我的API从restapi/embedded_spec.go提供该JSON的方法。

1 个答案:

答案 0 :(得分:0)

也许这是从旧代码的角度来看的,但是当前在运行服务器时,还提供了swagger.json文件。

$ go run cmd/swagger-petstore-server/main.go --port=50000
2018/09/20 12:48:35 Serving swagger petstore at http://127.0.0.1:50000

$ curl http://127.0.0.1:50000/swagger.json
{
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
...