Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API(エンドポイント)ドキュメント #20

Open
kakkokari-gtyih opened this issue Nov 15, 2023 · 9 comments
Open

API(エンドポイント)ドキュメント #20

kakkokari-gtyih opened this issue Nov 15, 2023 · 9 comments
Labels
feature New feature or request

Comments

@kakkokari-gtyih
Copy link
Collaborator

kakkokari-gtyih commented Nov 15, 2023

一応api.jsonからドキュメント生成できるようにするやつを作成中(api-doc-genブランチ)だが、HQのほうで作業をやってるのでそれを待ったほうがいい気がしている

@kakkokari-gtyih
Copy link
Collaborator Author

ただHQの作業があまり進んでないのならこっちで入力用のフォーマットをある程度用意してしまうのも手(Notionからのエクスポートに比べて、今後の反映がやりやすくなる)

@kakkokari-gtyih
Copy link
Collaborator Author

(どっちにしろ私のリソース的にしばらく手を付けられなさそう)

@kakkokari-gtyih
Copy link
Collaborator Author

kakkokari-gtyih commented Dec 6, 2023

ただHQの作業があまり進んでないのならこっちで入力用のフォーマットをある程度用意してしまうのも手(Notionからのエクスポートに比べて、今後の反映がやりやすくなる)

各リクエスト・レスポンスのKeyにそれぞれ1文付けられるようなJSONを出力できるように作業中

{
    "data": {
        "post": {
            "description": "(説明がありません)",
            "requestBody": {
                "userId": "(説明がありません)"
            },
            "response": null
        }
    },
    "title": "users/achievements"
}

(あとはHQにいい感じの編集ツールか何か用意してもらいたい気分(←ただ疲れて用意する気力がないだけ))

@kakkokari-gtyih
Copy link
Collaborator Author

kakkokari-gtyih commented Dec 11, 2023

とりあえずJSONができた

ここにおいてあります

せつめい

エンドポイントごとにファイルが分かれている。中身はこんな感じ

{
    "data": {
        "post": {
            "description": "(説明がありません)",
            "requestBody": {
                "visibility": "(説明がありません)",
                "visibleUserIds": "(説明がありません)",
                "cw": "(説明がありません)",
                "localOnly": "(説明がありません)",
                "reactionAcceptance": "(説明がありません)",
                "noExtractMentions": "(説明がありません)",
                "noExtractHashtags": "(説明がありません)",
                "noExtractEmojis": "(説明がありません)",
                "replyId": "(説明がありません)",
                "renoteId": "(説明がありません)",
                "channelId": "(説明がありません)",
                "text": "(説明がありません)",
                "fileIds": "(説明がありません)",
                "mediaIds": "(説明がありません)",
                "poll": "(説明がありません)"
            },
            "response": {
                "createdNote": "(説明がありません)"
            }
        }
    },
    "title": "notes/create",
    "description": "(説明がありません)"
}

data.post 以下とdescriptionの「説明がありません」を全部埋めていってもらえると、各キーの説明欄が完成するしくみ(title変更しないこと

@kakkokari-gtyih
Copy link
Collaborator Author

当面はエンドポイントドキュメントのi18nは見送って、HQのJSONファイル記載が終わってからCrowdinに回すのがベストかと思った

@kakkokari-gtyih
Copy link
Collaborator Author

APIスキーマを表示するコンポーネントを作る必要があるけど難解すぎるのできつい(一応、$refで参照されてるスキーマをDynamic Importするための準備工事までは終わっている)

@kakkokari-gtyih
Copy link
Collaborator Author

kakkokari-gtyih commented Dec 16, 2023

(あとはHQにいい感じの編集ツールか何か用意してもらいたい気分(←ただ疲れて用意する気力がないだけ))

ファイルベースCMSのKeystaticを導入するのが良いかもしれない(Nuxtへのインテグレーションがまだできてないので待つ必要がある)

https://github.com/thinkmill/keystatic

@kakkokari-gtyih
Copy link
Collaborator Author

kakkokari-gtyih commented Dec 16, 2023

別ポートでCMSを立ち上げるのが良いっぽい Thinkmill/keystatic#800 Thinkmill/keystatic#809

@kakkokari-gtyih
Copy link
Collaborator Author

HQの進捗がわからん

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant