AWS Smithy - 서비스 및 SDK 정의용 언어
(awslabs.github.io)- IDL(Interface Definition Language) 기반
- AWS SDK를 만들기 위해 사용했던 것을 오픈소스로 공개
ㅤ→ 누구나 자신들의 SDK를 정의하고 만드는데 사용가능
ㅤ→ Smithy 모델에서 다양한 언어용 서버/클라이언트 코드를 생성할수 있도록 설계
ㅤ→ API 문서, 테스트 자동화, 예제코드 등도 자동 생성
- Traits 기반으로 확장 가능
- 프로토콜에 구애 받지 않음
ㅤ→ 웹서비스의 전송 계층을 데이터 구조 및 기능에서 분리하여 독립적으로 발전 가능
ㅤ→ Smithy 모델을 OpenAPI로 변환도 가능