-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
π§© Summary
- νμ€νλ api spec μ key strategy λ³λ‘ νν°μ λν΄μ μ μ₯, μ‘°ν, λΉκ΅ ν¨μ¨μ±μ κ°μ νλ μ λ΅ λμ
π― Context
@patchlogr/oasμμ openapi λ¬Έμλ₯Ό canonical spec μΌλ‘ λ³ν- μ΄λ νμ€νλ μ€νμ νλμ json ννλ‘ μ μ₯, λ‘λ, λΉκ΅
- diff μ€νμ μ 체 spec μ λ§€λ² λ‘λ λ° λΉκ΅ ν΄μΌν¨
- oas κ·λͺ¨κ° 컀μ§μλ‘ diff λΉμ© μ¦κ°
- μ€λ³΅μ κ±° μ κ·ν λ° μΊμ±νκΈ° μ΄λ €μ
π Proposed Change
- ui λ‘ λ³΄μ¬μ€λ swagger μμλ tag[0] λ₯Ό κΈ°λ°μΌλ‘ λΆλ₯ νκΈ°μ tag, domain λ³ νν°μ λ μ λ΅ μ±ν
- κ° νν°μ μ λν΄ manifest.json sha 256 κΈ°λ° content addressable storage ννλ‘ μ μ₯ (git μ΄ μ΄ννλ‘ μ μ₯νκ³ μμ)
| Strategy | Key |
|---|---|
| by Operation | GET /pets, POST /users/:id |
| by Tag/Domain | Pets, User, Billing |
| by Path Prefix | /api/v1/pets/* |
- diff pipeline κ°μ
- base, head manifest λΉκ΅ -> hash λμΌμ ν΄λΉ domain μ 체 μ€ν΅
- hash κ° μλ‘ λ€λ₯Έ partition λ§ diff μν
- diff result λ₯Ό partition λ¨μ λ³ν κ°λ₯
- inspector ui μμ domain, tag λ³ νμ λ° νν°λ§ κΈ°λ₯
- s3, blob store μ μ μ₯νκ³ db μλ metadata λ§ μ μ₯
π¦ Scope
- @patchlogr/core
- @patchlogr/cli
- @patchlogr/inspector
- docs, examples
- tests
- ci / infra
- other (μλμ λͺ μ)
β οΈ Impact & Risk
- No Breaking Changes
- Possible Breaking Changes
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request