Repository navigation
HTTP 조회 확장 1: 지원 밖 선택 파라미터만 제외 - #139
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
선택 배열이나 header 하나가 지원 밖이라는 이유로 GET operation 전체가 unsupported가 됐다. 이제 OpenAPI override를 적용한 뒤 파라미터마다 판정해, 지원 밖 선택 항목만 실행 계약과 모델용 describe의 입력 목록에서 제외한다. required/path·잘못된 구조·응답·보안 오류는 계속 operation을 거절한다.
제외한 name/location/reason은 계약 digest에 고정하고 모델 describe의 http_read에 제한된 목록과 count/digest/complete를 표시한다. 제외한 이름을 입력에 다시 넣으면 기존 host의 closed parameter 검사로 HTTP 요청 전에 거절한다. 기존 supported 계약은 빈 제외 목록을 추가하지 않아 canonical 값이 유지된다. README의 낡은 HTTP 미지원 문장도 고쳤다.
요청 1번만 구현한다. 배열 직렬화, 지정 POST, Run bearer는 후속으로 분리했다. 특정 시스템의 이름·파라미터·업무 규칙은 엔진에 넣지 않으며 외부 커머스 과업 성공률은 측정하지 않았다.
검증: Rust 778 passed·4 ignored, system Python venv+graph-tool-call0.47.0+컴파일 CLI의 전체139개 검사(7 skipped), HTTP 관련18개 모두 통과. assets/calendar 설계와 별도 shipment/sensor의 실제 import→모델 describe→GET 성공·제외 입력 0회 호출을 확인했다. Clippy·fmt·protocol·문서·workflow 검사 통과. 기존 HTTP/대형 schema 실패 fixture의 즉시 종료 기대는 ADR-0052에 맞춰 failed Receipt·모델에 body 미노출·재호출 없음을 검사하도록 보완했다. 엔진 실패 계약은 바꾸지 않았다. 유료 모델·외부 API 호출은 없다.