Mam RESTful API, które stworzyłem niedawno i nie będę pamiętał, jak go używać w ciągu kilku miesięcy. Zdecydowałem się udokumentować moje API za pomocą Swaggera, ale zwariowałem.Swagger UI 2.1 Zatrzymany "pobieranie listy zasobów"
Użyłem http://editor.swagger.io/ do utworzenia pliku YAML, który następnie konwertuję do pliku JSON, którego może używać Swagger. Kiedy umieszczam plik w interfejsie użytkownika Swagger, po prostu utknie w fetching resource list: localhost/swagger.json
, a konsola mówi: Uncaught TypeError: Cannot read property '$ref' of undefined
.
używam wersji 2.1.0-alpha.5 od Swagger UI.
Oto mój plik spec:
swagger: '2.0' info: title: TITLE description: BLAH, BLAH, BLAH, ETC version: "1.0b" host: api.example.com schemes: - http basePath: /v1 produces: - application/json paths: /match.json: get: #summary: Match Data description: Used for getting data about a match parameters: - name: id in: query description: The match ID of from a game required: true type: integer format: int32 - name: key in: query description: API key used for authentication. required: true type: string responses: 200: description: Returns match data schema: type: array items: $ref: '#/definitions/MatchData' default: description: Unexpected error schema: $ref: '#/definitions/Error' definitions: MatchData: properties: info: type: integer format: int64 description: General information about the match time: type: integer format: int64 description: Information about the start/end time stats: type: array format: int64 description: Stats about the match Error: required: - errorID - message properties: errorID: type: string description: Error ID. message: type: string description: Information about the error.
Jak masz gospodarzem swagger.json Jak uruchomić Swagger-ui – Ron
@webron:? W "swagger.json" plik znajduje się w katalogu głównym z mojego katalogu htdocs, a katalog "dist" z repo jest także w katalogu głównym, ale zmieniono jego nazwę. Używam xampp do hostowania wszystkiego – kevc45