codeforsapporo / covid19

北海道 新型コロナウイルス対策サイト
https://stopcovid19.hokkaido.dev/
MIT License
128 stars 28 forks source link

API仕様をOpenAPIで公開する #301

Closed watanavex closed 4 years ago

watanavex commented 4 years ago

期待する見せ方・挙動 / Expected behavior

案として、

watanavex commented 4 years ago

covid19hokkaido_scraping のgh-pagesはもう使ってしまっているので、 codeforsappor でホスティングするか... 新規にリポジトリ作っちゃった方がいいかな🙄

watanavex commented 4 years ago

Swagger-UIじゃなくてこの辺でもいいかも https://redocly.github.io/redoc

takayuki-fuwa commented 4 years ago

試しにこんな感じでswaggerに起こしてみましたけど、いかがでしょう? https://github.com/yuesan/covid19hokkaido_webapi/blob/master/swagger.yaml

watanavex commented 4 years ago

@yuesan いい感じだと思います!ありがとうございます!

watanavex commented 4 years ago

@Kanahiro covid19hokkaido_scraping ここに index.htmlとリファレンスになるyamlを置いて一緒に公開するのってどう思います? ごちゃつくので避けた方がいいですかね?

watanavex commented 4 years ago

これでAPI公開する場合、htmlファイル1個とyamlだけでいけちゃいます。 https://redocly.github.io/redoc

Kanahiro commented 4 years ago

gh-pagesでホスティングしたら見やすいのかなと思うので、別リポジトリでgh-pagesを使うのがよいと思います。なんならc4s.io使っちゃうとかはどうなんですかね。

Kanahiro commented 4 years ago

ただSwaggerというものに詳しくないため、お任せになってしまうかなと…🤔

watanavex commented 4 years ago

@Kanahiro ありがとうございます! では一旦、別リポジトリ作ってやってみます!

watanavex commented 4 years ago

@yuesan codeforsapporoにforkしました!

takayuki-fuwa commented 4 years ago

https://github.com/codeforsapporo/covid19hokkaido_scraping/tree/gh-pages にあったJSONファイルを基に、一通りOpenAPI定義に起こしてみました。 また、yamlファイル名をswagger.yamlとしていたのですが、swagger-uiに限らず使えるので、webapi.yamlとリネームしました。

https://github.com/yuesan/covid19hokkaido_webapi/blob/master/webapi.yaml

watanavex commented 4 years ago

https://codeforsapporo.github.io/covid19hokkaido_webapi/ 暫定で公開済み。

詳細は別issueで修正していく。