uwuzu_/README.md

137 lines
3.5 KiB
Markdown

このリポジトリは[uwuzu](https://github.com/Daichimarukana/uwuzu)を改変したものです。
以下の変更点が含まれます。
実機テストをしていないため全て実質エアプです()
バグなどがありましたら1.6.5と見合わせて実装お願いします
```
---
title: APIドキュメントを内蔵する
labels: feature
---
## 概要
現在のuwuzuではdocs.uwuzu.comによる簡易的なAPIドキュメントが使用されています。
しかしScalar+OpenAPIを使用することで分かりやすいドキュメントが作成できます。
### 目的
- 内蔵することで今後バージョンアップしてもサーバーのバージョンのドキュメントが見れる
- 論理に強い
### イメージ
1. ユーザーがログイン状態で/api-docsにアクセスします
2. ロード画面が表示されます(Iconify+生CSS)
3. ロードされた後ScalarによるAPIドキュメントが表示されます
### 誰が実装する?
- 私に任せてください。
### コードはどのように送る?(上記で「私に任せてください。」を選んだ方)
このリポジトリ
---
```
```
---
title: APIのHTTPステータスコードを200以外に対応させる
labels: feature
---
## 概要
/api以下では200以外のHTTPステータスコードも使用する。
### 目的
- 初見でもHTTPステータスコードで直感的にエラー内容がわかる
### イメージ
1. /api/me/?token=nasiにアクセスします
2. HTTP403が返ってきます
### 誰が実装する?
- 私に任せてください。
### コードはどのように送る?(上記で「私に任せてください。」を選んだ方)
このリポジトリ
---
```
```
---
title: APIの認証方法をBearerにする
labels: feature
---
## 概要
APIの認証方法をAuthorizationヘッダーのBearer Authに変更する
従来の方法も残す
### 目的
OpenAPIに対応させるため
### イメージ
1. Authorizationヘッダー、tokenクエリパラメータ、token(body)全てで認証できるようにする
### 誰が実装する?
- 私に任せてください。
### コードはどのように送る?(上記で「私に任せてください。」を選んだ方)
このリポジトリ
---
```
```
---
title: APIで404や503をJSONで返す
labels: feature
---
## 概要
APIでは404や503などがHTMLで返りJSONを想定したコードではエラーが発生します。
専用のJSONで返すことで対策ができます。
### 目的
- JSONに統一させるため
### イメージ
1. /api/noneにアクセスします
2. /errorpage/notfound.jsonが表示されます
### 誰が実装する?
- 私に任せてください。
### コードはどのように送る?(上記で「私に任せてください。」を選んだ方)
このリポジトリ
---
```
```
---
title: /api/token/inquiryを作成する
labels: feature
---
## 概要
/api/token/inquiryでAPIトークンから権限やユーザーIDを照会できます。
### 目的
パラメータから権限を変更しユーザー認可を承認する悪質な方法が取られる可能性を下げるため
### イメージ
1. /api/token/inquiry?token=TESTTOKENにアクセスします
2. 権限を配列で確認できます
### 誰が実装する?
- 私に任せてください。
### コードはどのように送る?(上記で「私に任せてください。」を選んだ方)
このリポジトリ
---
```
```
authcode/license.txtの誤字を修正
```