Allowing other content types for json
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
JSON コンテンツタイプが処理されている dropshot/src/handler.rs の 1018-1026 行目から始めてください。リクエストボディのパースと OpenAPI メタデータがどのように結び付いているかを追跡し、そのうえで、JSON のパースや OpenAPI のサポートを失うことなく、application/x-amz-json-1.0 のようなカスタム JSON コンテンツタイプを route で受け入れられるようにする方法を判断してください。完了の条件は、要求されたコンテンツタイプが route body でサポートされ、関連するテストでカバーされていることです。
索引モデルが issue の本文から書いたものです。
説明
looking through the code, https://github.com/oxidecomputer/dropshot/blob/5063b8df2238fd1e3c67c5bc39e2cbd60e69465c/dropshot/src/handler.rs#L1018-L1026, I think currently content types for json besides application/json aren't supported
my use case is I'm trying reimplement an AWS api where the client uses a application/x-amz-json-1.0 header for json so being able to have a route take a custom json content type would be useful
edit: as a work around I think I could skip parsing the body as json, but then I'd lose the fancy open api stuff
- 主要言語
- Rust
- スター
- 1.2k
- フォーク
- 104
- 平均マージ
- 2日 32分
- マージ済み PR(30日)
- 25
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
oxidecomputer/dropshot のほかの issue
-
Re-export `slog`オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
oxidecomputer/dropshot#1607 · コメント 7 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 68/100
oxidecomputer/dropshot#1547 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 28/100
oxidecomputer/dropshot#1739 · コメント 5 件 ·
メンテナーはふだん 1 日以内に返信
-
`ClientSpecifiesVersionInHeader` doesn't set `Vary` header対応中かも @arctic-char が 120 日前に担当しました。 オープン
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
oxidecomputer/dropshot#1628 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
oxidecomputer/dropshot#1604 ·
メンテナーはふだん 1 日以内に返信
oxidecomputer/dropshot の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
GiganticMinecraft/seichi-portal-backend#1651 ·
メンテナーはふだん 1 日以内に返信
-
Android visitors are offered the Linux .deb on cap.so's homepage and download page対応中かも @patrickballard が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
CapSoftware/Cap#3677 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信