Skip to content

refactor: establish cached Smithy HTTP binding metadata - #364

Open
jterapin wants to merge 1 commit into
serde-opt/3-cleanupfrom
serde-opt/4-client-http
Open

jterapin wants to merge 1 commit into
serde-opt/3-cleanupfrom
serde-opt/4-client-http

Conversation

@jterapin

@jterapin jterapin commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Summary

Establishes cached Smithy HTTP binding metadata for later staging REST runtime adoption.

  • Adds Smithy::Client::HttpExtension for operation method, path, static query, and response-code metadata.
  • Adds cached header, prefix-header, query, query-params, label, document-body, payload, and response-code bindings.
  • Resolves payload content types through Schema metadata.
  • Documents the HTTP extension API and adds focused behavior coverage.

Out of scope

  • Staging REST request and response consumer migration.
  • A second HttpBinding compatibility facade.
  • Legacy compatibility removal and generated output.

Validation

  • Focused HTTP extension spec: 2 examples, 0 failures.
  • Full smithy-client RBS suite: 839 examples, 0 failures, 2 pending.
  • RuboCop and git diff --check passed.

@jterapin
jterapin added this pull request to stack #362 September 14, 2026 16:38
@jterapin
jterapin force-pushed the serde-opt/4-client-http branch from f17f925 to 13cd81c Compare September 14, 2026 16:46
@jterapin jterapin changed the title refactor: migrate smithy-client HTTP consumers to schema extensions refactor: establish cached HTTP binding metadata Sep 14, 2026
@jterapin
jterapin force-pushed the serde-opt/4-client-http branch 2 times, most recently from fea7124 to e3e383d Compare September 14, 2026 16:52
@jterapin
jterapin force-pushed the serde-opt/4-client-http branch from e3e383d to e8ee399 Compare September 14, 2026 16:56
@jterapin
jterapin force-pushed the serde-opt/4-client-http branch from e8ee399 to d852930 Compare September 14, 2026 17:02
@jterapin
jterapin force-pushed the serde-opt/4-client-http branch from d852930 to 5ec62f6 Compare September 14, 2026 17:24
@jterapin jterapin changed the title refactor: establish cached HTTP binding metadata refactor: establish cached Smithy HTTP binding metadata Sep 14, 2026
@jterapin
jterapin force-pushed the serde-opt/4-client-http branch from 5ec62f6 to 134b91e Compare September 14, 2026 17:39
@jterapin
jterapin force-pushed the serde-opt/4-client-http branch from 134b91e to 7de3492 Compare September 14, 2026 18:09
@jterapin
jterapin force-pushed the serde-opt/4-client-http branch from 7de3492 to 41d789c Compare September 14, 2026 18:43
@jterapin
jterapin marked this pull request as ready for review September 14, 2026 20:33
@jterapin
jterapin requested a review from a team as a code owner September 14, 2026 20:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants